在我的tableView中我需要self.tableView.tableFooterView = UIView()否则表格滚动得太远了。问题是如果我添加这个然后我的拉动刷新UIRefreshControl不再有效。有两种方法可以同时拥有吗?
答案 0 :(得分:1)
没有理由你不能同时拥有这两者。您是否以正确的方式添加了UIRefreshControl
?
这是我的一个项目的工作代码:
var pullToRefreshControl : UIRefreshControl!
override func viewDidLoad() {
super.viewDidLoad()
self.setFooterView()
self.addPullToRefreshView()
}
private func setFooterView() {
let footerView = UIView()
let footerLabel = UILabel()
footerLabel.text = "Table Footer"
footerLabel.sizeToFit()
footerView.addSubview(footerLabel)
self.tableView.tableFooterView = footerView
}
private func addPullToRefreshView() {
pullToRefreshControl = UIRefreshControl()
pullToRefreshControl.attributedTitle = NSAttributedString(string: "Pull To Refresh")
pullToRefreshControl.addTarget(self, action: "refresh:", forControlEvents: .ValueChanged)
self.tableView.addSubview(pullToRefreshControl!)
}
答案 1 :(得分:-1)
为此
创建自定义控件刷新控件