Ios 与用户交互的ScrollToRowatineXpath问题
我目前正在使用Ios 与用户交互的ScrollToRowatineXpath问题,ios,swift,uitableview,Ios,Swift,Uitableview,我目前正在使用UITableView中的自动滚动到底,但有一个bug需要解决: 如果在执行滚动之前按下我的UITableView的任何位置,则停止工作。(我无法在显示视图之前滚动到底部,因为我检索异步数据) 因此,我想到的第一件事是禁用用户交互,如下所示: override func viewDidLoad() { super.viewDidLoad() self.view.userInteractionEnabled = false ..
UITableView
中的自动滚动到底,但有一个bug需要解决:
如果在执行滚动之前按下我的UITableView
的任何位置,则停止工作。(我无法在显示视图之前滚动到底部,因为我检索异步数据)
因此,我想到的第一件事是禁用用户交互
,如下所示:
override func viewDidLoad() {
super.viewDidLoad()
self.view.userInteractionEnabled = false
...
}
要在此处解锁它:
func tableViewScrollToBottom(animated: Bool) {
let delay = 0.1 * Double(NSEC_PER_SEC)
let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
dispatch_after(time, dispatch_get_main_queue(), {
let numberOfSections = self.tableView.numberOfSections
let numberOfRows = self.tableView.numberOfRowsInSection(numberOfSections-1)
if numberOfRows > 0 {
let indexPath = NSIndexPath(forRow: numberOfRows-1, inSection: (numberOfSections-1))
self.tableView.scrollToRowAtIndexPath(indexPath, atScrollPosition: UITableViewScrollPosition.None, animated: animated)
}
self.view.userInteractionEnabled = true
})
}
但是(这真的很奇怪)不起作用,是的,视图被禁用(我甚至尝试锁定UITableView),我无法滚动UITableView,但它似乎可以恢复触摸 我已经使用:
func-scrollView-didendcrollinganimation(scrollView:UIScrollView){self.view.userInteractionEnabled=true}