我正在尝试使用Swift 2在我的UITableView中创建一个pull来刷新。我在我的类声明下面添加了这个:
var refreshControl: UIRefreshControl!
这在我的viewDidLoad()
中self.refreshControl = UIRefreshControl()
self.refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
self.refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
self.tableView.addSubview(refreshControl)
但是,最后一行出现以下错误:
无法使用类型'(UIRefreshControl!)'
的参数列表调用'addSubview'
我在这里做错了什么?我该如何解决这个问题?
我的代码截图:
答案 0 :(得分:2)
doTheThingThatHasToBeDoneFirst();
Thread t1 = new Thread(new Runnable() {
@Override
public void run() {
doOtherStuff();
}
}).start();
Thread t2 = new Thread(new Runnable() {
@Override
public void run() {
doOtherOtherStuff();
}
}).start();
在哪里?我在您的代码中只看到tableView
答案 1 :(得分:1)
您不应将子视图直接添加到表格视图中。您应该将它的视图层次结构视为私有,并且只使用它的公共接口来操纵它。如果您想要系统处理的刷新控件,您应该使用UITableViewController
并在其refreshControl
属性中安装刷新控件。