Swift:无法使用类型'(UIRefreshControl!)'的参数列表调用'addSubview'

时间:2015-06-27 16:12:49

标签: ios swift uitableview

我正在尝试使用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'

我在这里做错了什么?我该如何解决这个问题?

我的代码截图:

Code screenshot

2 个答案:

答案 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属性中安装刷新控件。