2012-02-21 5 views
-1

Я попытался найти подсказки по этой проблеме, но не нашел никого подходящего. Я в сценарии, где мне нужно изменить тип ячеек в таблице на основе того, был ли пользователь аутентифицирован или нет. В частности: пользователь выполняет приложение, а целевой страницей является таблица. В нем каждая ячейка (типа, скажем, STANDARD_CELL) подписывается на (очень часто меняющийся) источник информации и начинает получать данные. Чтобы войти в систему, пользователь покидает экран со столом и приземляется на другой экран, где он может предоставить учетные данные. После аутентификации пользователь должен иметь возможность вернуться к предыдущей таблице, и теперь этот тип должен иметь другой тип (скажем, TRADE_CELL). Моя проблема заключается в том, что это, похоже, не происходит, и тип ячейки остается таким же, как и первая загрузка.Динамически меняющийся тип ячейки на столе

Любое предложение о том, как исправить это?

+0

Что вы пробовали? Можете ли вы опубликовать какой-либо код вашего делегата tableview и источника данных, чтобы мы могли попытаться выяснить, где проблема, например, ваш метод cellForRowAtIndexPath:? – Mutix

ответ

1

Убедитесь, что вы проверяете статус своей аутентификации в tableView:cellForRowAtIndexPath:, чтобы обслуживать нужный тип и что при переходе на аутентифицированный или не прошедший проверку подлинность вы вызываете reloadData на свой рабочий стол.

Смежные вопросы