有一段时间我使用的代码如下
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/