我有两个 TableView ,我的想法是在两个 TableView 中独立实现拉动刷新。
首先我这样做了:
let refreshControl = UIRefreshControl()
refreshControl.attributedTitle = NSAttributedString(string: "Pull to refersh")
refreshControl.addTarget(self.tableView1, action:"refresh:", forControlEvents: UIControlEvents.ValueChanged)
refreshControl.addTarget(self.tableView2, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
self.tableView1.addSubview(refreshControl)
self.tableView2.addSubview(refreshControl)
但是,在运行时执行时,出现了无法识别的选择器的错误:
[UITableView refresh:]: unrecognized selector sent to instance
最佳答案
只是改变这一行:
refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
只有一个目标“指向”自己。
希望对你有帮助。
干杯
关于uitableview - Swift:不正确地使用 UIRefreshControl - 无法识别的选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28015610/