我在viewDidAppear中有以下代码:
DispatchQueue.main.async {
let bottomOffset = CGPoint(x: 0, y: self.tableView.contentSize.height - self.tableView.frame.size.height)
//self.tableView.setContentOffset(bottomOffset, animated: false)
self.tableView.contentOffset = bottomOffset
}
85%的时间它运行良好,但有些时候我打开这个viewController tableview行是在顶部,而不是在底部。怎么了?
答案 0 :(得分:1)
出于某种原因,这对我有用:
self.tableView.contentOffset.y = newPosition
而不是
self.tableView.setContentOffset(CGPoint(x: 0, y: newPosition))
Apple又做了一次