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