Как сохранить положение прокрутки табличного представления, разбивающего на страницы большой набор данных
У меня есть UITableView
это выглядит очень похоже на форму Excel. Он встроен в UIScrollView
и каждый Cell
из UITableView
имеет UIStackView
, Следовательно, эту форму Excel можно прокручивать по горизонтали (Powered by UIScrollView) и по вертикали (Powered by UITableView).
Вот проблема. каждый UIStackView
содержит UILabel
закреплен по бокам ячейки и имеет динамическую высоту.
Когда я прокручиваю список вниз, чтобы загрузить больше данных с очень большим количеством текстов, ячейка, которую пытается загрузить табличное представление, имеет очень большую высоту, и это вызывает огромный скачок в моей позиции прокрутки табличного представления.
Как мне сохранить положение прокрутки с большими входящими данными, которые будут иметь очень большую высоту ячеек?
Я пытался хранить contentOffset
перед перезагрузкой данных, contentSize вырос и, следовательно, contentOffset
не может быть использован снова, он не будет точным.