【问题标题】:manually start refreshing UIRefreshControl on swift 3.0 and iOS 10在 swift 3.0 和 iOS 10 上手动开始刷新 UIRefreshControl
【发布时间】:2023-04-11 08:11:01
【问题描述】:

有一段时间我在使用类似的代码

extension UIRefreshControl {
    func beginRefreshingManually() {
      if let scrollView = superview as? UIScrollView {
        scrollView.setContentOffset(CGPoint(x: 0, y: scrollView.contentOffset.y - frame.height), animated: false)
      }
      beginRefreshing()
}}

在 UIViewControllers 的 viewDidLoad 中开始手动刷新(显示旋转的圆圈),它就像一个魅力。

迁移到 swift 3.0 和 iOS 10 后,它突然停止。此外,我尝试将调用移动到 viewDidAppear 中,但令我沮丧的是,在某些控制器上它可以工作,而在某些控制器上则不能(如果有任何模式,我找不到它)

有什么解决办法吗?

干杯 沃伊泰克

【问题讨论】:

标签: ios swift3 uirefreshcontrol


【解决方案1】:

iOS 10 的 UIRefreshControl 发生了变化。您一直在添加刷新控件,如下所示:scrollView.addSubview(refreshControl)。现在,ScrollView、CollectionView 和 TableView 都有refreshControl 属性,所以现在这是一个代码:scrollView.refreshControl = refreshControl

【讨论】:

  • tableView 之前有一个 refreshControl 属性,所以不是问题
猜你喜欢
  • 2022-06-15
  • 2014-03-30
  • 2013-03-18
  • 1970-01-01
  • 2017-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-08
相关资源
最近更新 更多