ios - 在 swift 3.0 和 iOS 10 上手动开始刷新 UIRefreshControl

标签 ios swift3 uirefreshcontrol

有一段时间我使用的代码如下

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 中,令我沮丧的是,它在某些 Controller 上有效,而在某些 Controller 上无效(如果有任何模式,我无法找到它)

有什么解决办法吗?

干杯 沃伊泰克

最佳答案

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

关于ios - 在 swift 3.0 和 iOS 10 上手动开始刷新 UIRefreshControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40287709/

相关文章:

ios - 无法立即呈现图像选择器

ios - 更改方向时,自定义 Alertview 会调整为默认大小

ios - Swift 4 转换错误 - 类型 'NSAttributedStringKey' 没有成员 'foregroundColorNSAttributedStringKey'

swift - 关于 Swift 函数、命名参数和类型管理

ios - Swift:自动换行不起作用?即使设置

ios - refreshControl 中的完成处理程序有 EXC_BAD_ACCESS 错误

ios - UITableView setContentOffSet 导致不必要的滚动到顶部

ios - 快速拉动刷新

ios - 上传到应用商店失败 : No Version Found for 'adamId - platform'

ios - 无法打开 .xib 文件