【发布时间】:2018-04-11 00:29:50
【问题描述】:
我的 UIViewController 中有一个 UITableView。我正在尝试设置 UIRefreshControl 拉刷新功能。下面是我的代码。
// Within Class Itself
lazy var refreshControl: UIRefreshControl = {
let refreshControl = UIRefreshControl()
refreshControl.addTarget(self, action:
#selector(MainViewController.refreshData),
for: .valueChanged)
refreshControl.tintColor = UIColor.darkGray
return refreshControl
}()
// Within viewDidLoad
if #available(iOS 10.0, *) {
myTableView.refreshControl = refreshControl
} else {
myTableView.addSubview(refreshControl)
}
但是每当我尝试在模拟器中运行它并在表格视图上向下拖动时,什么都没有发生,也没有任何显示。这就像拉动刷新的东西没有被添加到表格视图中。
我该如何解决这个问题?
【问题讨论】:
-
哪个函数包含
if语句? -
@Paulw11
viewDidLoad -
代码对我来说看起来不错,同样的事情也在我的模拟器中工作。在 iOS 9 和 iOS 10+ 上都试过
-
我在 iOS 11 上尝试过的相同代码也适用于我。
-
我可以知道你为什么要进行延迟初始化吗?
标签: ios uitableview pull-to-refresh