【发布时间】:2015-09-04 15:36:35
【问题描述】:
我似乎找不到可行的解决方案。我已经尝试了其他可用的解决方案来在没有 UITableViewController 的 UITableView 中实现拉取刷新,但没有任何反应。
这是相关代码:
@IBOutlet weak var tableView: UITableView!
var peopleRefreshControl:UIRefreshControl!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
peopleRefreshControl = UIRefreshControl()
peopleRefreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
peopleRefreshControl.addTarget(self, action: "refresh", forControlEvents: .ValueChanged)
// I also tried this
// peopleRefreshControl.addTarget(self, action: Selector("refresh"), forControlEvents: .ValueChanged)
tableView.addSubview(peopleRefreshControl)
}
func refresh(){
println("what!")
}
当我下拉时,我可以看到圆圈旋转和“拉动刷新”文本,但从未调用函数“刷新”。我究竟做错了什么?还有什么我应该做的吗?除了在不使用时隐藏它之外,我没有对 tableView 做任何特别的事情。这会不会是个问题?
编辑:我更新了代码以包含“:”,如下所示,但绝对没有任何变化。我仍然看到圆圈旋转和文字“拉动刷新”,但文字“什么!”永远不会打印出来。
override func viewDidLoad() {
super.viewDidLoad()
...
peopleRefreshControl.addTarget(self, action: "refresh:", forControlEvents: .ValueChanged)
...
}
func refresh(sender:UIRefreshControl){
println("what!")
}
还有什么我应该做的吗?
【问题讨论】:
标签: ios swift uitableview cocoa-touch pull-to-refresh