У меня следующий код, когда я нажимаю, чтобы показать / скрыть содержимое.
func showHideAssets() {
isOpenHiddenAssets = !isOpenHiddenAssets
tableView.beginUpdates()
tableView.reloadSections(IndexSet(integer: 1), with: .fade)
tableView.endUpdates()
}
Когда в первом разделе содержится много элементов, после перезагрузки таблицы разделов прокручивается до дна с неправильным смещением
func numberOfSections(in tableView: UITableView) -> Int {
return 2
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if section == 0 {
return 10
}
return isOpenHiddenAssets ? assetsHiddenItems.count : 0
}
Видео, где первый раздел состоит из 3 предметов. Это работает хорошо
видео 1
Видео, где в первом разделе 10 пунктов. В ней есть ошибка. видео 2