UITableview contentoffset 有时不起作用

UITableview contentoffset sometimes not working

我在 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 表视图行时,行位于顶部,而不是底部。怎么了?

出于某种原因,这对我有用:

self.tableView.contentOffset.y = newPosition

相对于

self.tableView.setContentOffset(CGPoint(x: 0, y: newPosition))

苹果又做了一次