У меня есть UITableView, чей источник данных и делегат переключаются между несколькими пользовательскими объектами источника данных, когда пользователь касается сегментированного элемента управления (подумайте «Вверх Paid "vs" Top Free "в приложении App Store).Программно заставить UIScrollView прекратить прокрутку, для совместного использования табличного представления с несколькими источниками данных
Каждый объект источника данных сохраняет его содержимое последней прокрутки смещения, и восстанавливает его, когда он становится активным источником данных для представления таблицы, выполнив:
tableView.contentOffset = CGPointMake(0, savedScrollPosition);
Это хорошо работает, когда пользователь переключает источник данных, когда таблица находится в состоянии покоя, но если пользователь попадает в сегментированный элемент управления, пока таблица все еще перемещается (т.е. замедляется), представление таблицы продолжает замедляться от старого смещения, что фактически отменяет мое назначение contentOffset.
Есть ли способ заставить просмотр таблицы прекратить прокрутку/замедление, когда я устанавливаю contentOffset, или другой способ заставить этот вид таблицы данных с переключаемым источником данных работать?
scrollRectToVisible сделал это, используя сохраненную позицию прокрутки в качестве источника прямоугольника и используя границы табличного представления как высоту. Вы абсолютно правы, что методы прокрутки * управляют ускорением способами настройки смещения содержимого. –
'scrollRectToVisible' работал и на меня. – zekel