Очистка содержимого таблицы при нажатии кнопки «Назад» - PullRequest
1 голос
/ 11 ноября 2010

У меня есть простое приложение для iPhone на основе контроллера навигации.Есть два контроллера представления, VC1 и VC2, оба с табличными представлениями.VC2 также имеет настраиваемую ячейку таблицы.Когда пользователь выбирает строку в VC1, VC2 помещается в стек.Когда пользователь выбирает кнопку «Назад», она удаляется.Типичные элементы навигации.

Проблема, с которой я столкнулся, заключается в том, что данные в ячейках в VC2 сохраняются при нажатии кнопки «Назад», поэтому, когда пользователь выбирает другую строку в VC1, VC2 помещается обратно встек со «старыми» данными в ячейках до того, как методы в VC2 перезагрузят данные.

Я хочу убедиться, что данные в таблице в VC удаляются при каждом нажатии кнопки «Назад».Я попытался выпустить просмотр таблицы с помощью viewWillDisappear, но он не работает.Каков рекомендуемый способ справиться с этой ситуацией?Я посмотрел на документы, но это не очевидно (по крайней мере для меня).

Ответы [ 2 ]

0 голосов
/ 10 июня 2011

Я использовал эту технику несколько раз с тех пор, как задал оригинальный вопрос.Как я уже упоминал в своем комментарии к @Aditya, я обнаружил, что самый простой способ справиться с этим - использовать viewWillDisappear, чтобы скрыть табличное представление со «старыми» данными, а когда пользователь переходит обратно на страницу, подождите, пока«новые» данные загружаются в таблицу перед тем, как снова сделать вид таблицы.

0 голосов
/ 25 ноября 2010

Попробуйте этот фрагмент кода в методе viewWillDissapear или dealloc.

if(yourTableViewCellObject) [yourTableViewCellObject release];
if(yourTableViewCellObject) yourTableViewCellObject=nil;

Это может работать.

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