【发布时间】:2015-09-09 18:44:11
【问题描述】:
我尝试将 UIRefreshControl 与 swift 1.2 一起使用,除了 UI 之外工作正常。它在跳跃,我不知道为什么。 这是我正在做的事情:
class ViewController: UIViewController {
var refreshControl:UIRefreshControl!
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.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)
}
func refresh(sender:AnyObject) {
// Code to refresh table view
}
}
你可以从这里下载我的 poc 项目: POC project
当你拉下tableView时,突然往下跳了一点。有人知道为什么吗?
如果我使用 UITableViewController,它可以正常工作,但我不想使用这个 UI 对象。我想在 UIViewController 中使用一个简单的 UITableView。
【问题讨论】:
-
这可能是iOS的bug,因为邮件之类的系统app也有同样的问题。
-
你好大卫我有同样的问题。我已经尝试过你给出的解决方案。但是像这样 self.tableView = tableViewC.tableView 我无法在我的 self.tableView 中看到任何记录,这只是简单的 UITableView。你能解释一下我怎么能告诉我这个问题的解决方案,多一点解释谢谢
标签: ios swift uitableview uirefreshcontrol