答案 0 :(得分:0)
我认为您在展开/折叠“ tableView”部分后正在重新加载该部分。 您可以将tableView滚动到要扩展的区域。
例如:
let sectionRect = tableView.rect(forSection: section)
tableView.scrollRectToVisible(sectionRect, animated: false)
希望这会有所帮助!
答案 1 :(得分:0)
最好使用func scrollRectToVisible(_ rect: CGRect, animated: Bool)
,如果该部分可见,则此方法不会滚动表视图。您可以使用此方法func rect(forSection section: Int) -> CGRect
示例:
tableView.performBatchUpdates({ [weak tableView] in
tableView?.insertRows(at: indexPaths, with: .fade)
}, completion: { [weak tableView] _ in
if let sectionRect = tableView?.rect(forSection: section) {
tableView.scrollRectToVisible(sectionRect, animated: true)
}
})