Запоминание состояния: смещение содержимого и повторное использование ячейки таблицы - PullRequest
1 голос
/ 16 мая 2010

У меня есть таблица с ячейками, в которых есть прокрутка. Представление прокрутки разбито на страницы, а точнее на 2 страницы, и предназначено для быстрого сравнения двух небольших блоков текста.

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

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

У кого-нибудь есть идеи?

Ответы [ 2 ]

1 голос
/ 21 мая 2010

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

0 голосов
/ 16 мая 2010

Не совсем уверен, пытаетесь ли вы запомнить независимую позицию прокрутки или пытаетесь синхронизировать два просмотра таблицы. Предполагая первое:

Я не пробовал этого, но если вы сделаете каждое из ваших табличных представлений контроллером табличных представлений и добавите их представления в представление прокрутки, то я бы подумал:

1) Это, вероятно, просто позаботится о себе

2) вы можете сделать свое дело в viewWillAppear / viewWillDisapear

Также проверьте это

Как получить позицию прокрутки UITableView, чтобы я мог ее сохранить?

особенно комментарии Бена.

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