我试图在viewWillAppear中滚动表格以显示特定的单元格,但它不工作,当我用ViewDidAppear编写相同的代码时,延迟2秒,它是工作的,但用户看到滚动。我不希望用户看到这一点。如何在ViewWillAppear.Using中滚动表格,下面的代码。
var rect = self.messageTableView.rectForRow(at: indPath)
self.messageTableView.scrollRectToVisible(rect, animated: false)发布于 2017-08-17 14:44:20
检查您的索引路径是否为空。尝试在主线程上编写代码。
DispatchQueue.main.asyncAfter(deadline: .now() + 0.1) {
//your code
}发布于 2017-08-17 17:40:25
发布于 2017-08-17 14:23:40
您可以在viewDidAppear方法中使用代码,这是视图生命周期的最后一个方法。它将在那里工作。试试看。
https://stackoverflow.com/questions/45727899
复制相似问题