Я уже некоторое время использую UIRefreshControl в моем scrollView в качестве функции для восстановления sh. Он отлично работает с макетом Zoomed iPhone на разных устройствах. Однако, когда я изменяю iPhone представление со Стандартного на Увеличенное или запускаю свой код на симуляторе iPhone 11 MAX, который использует Стандарт, анимация refreshController останавливается на последней панели и не позволяет вам тянуть дальше, чтобы запустить функцию обновления.
Это ошибка с новым iOS или что-то не так с моим кодом, который не поддерживает это в стандартном представлении (которое, скорее всего, уменьшено, так как большинство людей используют увеличенное как обычное представление)
@IBOutlet weak var scrollView: UIScrollView!
override func viewDidLoad() {
super.viewDidLoad()
scrollView.alwaysBounceVertical = true
scrollView.bounces = true
refreshControl = UIRefreshControl()
refreshControl.addTarget(self, action: #selector(didPullToRefresh), for: .valueChanged)
self.scrollView.addSubview(refreshControl)
}
@objc func didPullToRefresh()
{
print("refreshed")
//my code here
self.refreshControl?.endRefreshing()
}