Swift UIRefreshControl无法在iPhone 8上运行

时间:2018-06-14 08:24:07

标签: ios swift uicollectionview uikit uirefreshcontrol

我有一个UIRefreshControl适用于除iPhone 8以外的所有设备(在物理设备或模拟器上都不起作用)。

在iPhone 8上,刷新指示器在3/4处停止并且从不调用刷新

这就是你把它拉下来的样子:

enter image description here

创建刷新控件:

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)
}

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,这是由于我将视图控制器设置为在情节提要中以模拟尺寸自由显示的缘故。将其改回已解决的问题。