在我的 tableView 中,我需要 self.tableView.tableFooterView = UIView() 否则表格会向下滚动太远。问题是如果我添加它,那么我刷新 UIRefreshControl 的拉动不再起作用。有没有办法两者兼得?
问问题
638 次
2 回答
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!)
}
于 2016-04-07T15:12:23.563 回答
-1
为此制作自定义控件刷新控件
于 2016-04-07T13:57:55.093 回答