2013-06-26 4 views
0

Я использую UItableView, в котором перечислены все заголовки фильма, а затем я выбрал заголовок в списке ячеек; он перешел к новому UIViewController, чтобы показать деталь этой истории. Я прокрутил вниз, чтобы прочитать все. И затем нажмите кнопку «Назад» без прокрутки вверх.UIScrollView всегда отскакивает назад в нижней части предыдущего

Я выбрал другой заголовок, чтобы увидеть историю, но мой контент скрыт, потому что мой вид прокрутки отскакивает назад. кажется, что он помнит предыдущий, который я прокрутил. , хотя я пытаюсь прокручивать вверх, но он все еще немного скрывает мое основное содержание.

Может ли кто-нибудь мне помочь.

Спасибо.

ответ

0

Вы можете использовать класс singleton или класс Appdelegete для запоминания предыдущего индекса вашего представления таблицы. Когда вы вернетесь из диспетчера событий. Просто прокрутите этот индекс, когда таблица снова загрузится с данными.

[[self.tableView scrollToRowAtIndexPath:previousIndex atScrollPosition:UITableViewScrollPositionBottom animated:YES]; 
+0

Я очень новый. Можете ли вы рассказать мне, как запомнить предыдущий индекс табличного представления? и где его поставить? Благодарим благодарность –

+0

. Создайте свойство в делегате приложения, называемом previousIndex, когда переходите к следующему виду. set delegate.previousIndex = yourIndex и получить его снова, когда вы вернетесь –