UIRefreshControl in (scrollview) работает только с Zoomed iPhone Display, не загружается со Standard Display - PullRequest
0 голосов
/ 04 мая 2020

Я уже некоторое время использую 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()
    }

enter image description here

...