iPhone - изменение содержимого UITableViewCell внутри навигационного контроллера - PullRequest
0 голосов
/ 29 июля 2011

У меня есть UITableView с несколькими ячейками, в которых есть имена людей.Когда пользователь нажимает на ячейку, контроллер навигации помещает новое представление в стек, в котором отображается подробная информация для этого человека.Когда пользователь завершит работу и нажмет кнопку, чтобы вернуться к предыдущему виду, снова отобразится табличное представление.Проблема в том, что я хочу отредактировать текст ячейки (или просто пометить ячейку каким-либо образом), чтобы показать, что пользователь нажал на эту ячейку.В моем cellForRowAtIndexPath: метод я установил код, который должен изменить текст ячейки после того, как пользователь нажимает на эту ячейку.Я установил точки останова, и он входит в cellForRowAtIndexPath: когда выскочил подробный вид и снова отображается табличное представление.Он вводит сегмент кода в cellForRowAtIndexPath: это должно изменить текст, но когда он появляется на экране, текст не изменился.У кого-нибудь есть идеи относительно того, что происходит?Спасибо.

РЕДАКТИРОВАТЬ: Я понял это.Мне просто нужно было позвонить [tableView reloadData];вместо вызова метода cellForRowAtIndexPath. Не уверен, почему это работает по-другому, но это исправило.

Ответы [ 2 ]

0 голосов
/ 29 июля 2011

Хорошо, что у вас есть таблица перезагрузки и измененный текст, но если YouJustIndicate NAd не хочет менять текст, вы можете использовать elow с данным текстом ....

[ячейка setAccessoryType: UITableViewCellAccessoryCheckmark];

Он будет отмечать ячейку Particuler, на которую вы нажали / посетили ......

Надеюсь, вам понравится это решение .....

0 голосов
/ 29 июля 2011

Я думаю, я помогу тебе.Вам не нужно доверять мне ответ.

cellForRowAtIndexPath:

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

[tableView reloadData];

, этот метод является в основном обновлением всех видимых ячеек, отображаемых в UITableView.Этот метод следует вызывать, если вы меняете информацию в своем источнике данных или вам необходимо (принудительно) обновить внешний вид ваших ячеек.

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