我有一个UIRefreshControl
适用于除iPhone 8以外的所有设备(在物理设备或模拟器上都不起作用)。
在iPhone 8上,刷新指示器在3/4处停止并且从不调用刷新
这就是你把它拉下来的样子:
创建刷新控件:
lazy var refreshControl: UIRefreshControl = {
let refreshControl = UIRefreshControl()
refreshControl.addTarget(self, action:
#selector(TeamViewController.handleRefresh(_:)),
for: UIControlEvents.valueChanged)
refreshControl.tintColor = UIColor.red
return refreshControl
}()
添加到视图中:
if #available(iOS 10.0, *) {
myCollectionView.refreshControl = refreshControl
} else {
myCollectionView.addSubview(refreshControl)
}
答案 0 :(得分:2)
我遇到了同样的问题,这是由于我将视图控制器设置为在情节提要中以模拟尺寸自由显示的缘故。将其改回已解决的问题。