У меня есть приложение на основе навигации, подобное этому:
Существует табличное представление с обзором всех глав. Если пользователь нажимает на главу, я помещаю другой стек представления в стек, который показывает содержание книги. Это небольшая книга с небольшим количеством текста и изображений. Каждая глава отображается в одной ячейке, и я знаю точный contentOffset.y для каждой главы.
Проблема: я не могу начать с упомянутой главы.
В методе инициализации моего ReadingTableView
я установил желаемый contentOffset следующим образом:
self.contentOffset = CGPointMake(self.contentOffset.x, targetContentOffsetY);
Я тоже пробовал:
[self setContentOffset:CGPointMake(self.contentOffset.x, targetContentOffsetY) animated:NO];
Табличное представление скачет к желаемому смещению, как если бы оно было плохо анимировано. Вы можете за доли секунды увидеть пустое табличное представление, а затем все очень быстро движется вверх с анимацией.