iPhone, как мне определить, когда дочерний экран переходит обратно в UITableView, и как мне обновить эту строку? - PullRequest
0 голосов
/ 30 сентября 2010

На днях я задал вопрос о том, как строки добавляются в UITableView после отображения таблицы, и мне сказали, что источник данных должен быть обновлен и должен быть вызван insertIndexPaths: withRowAnimation.

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

Возвращаясь к шагу или двум, как представление UITableView узнает, когда оно возвращается в качестве экрана редактирования? и какое событие обрабатывает обновления источника данных / строки?

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

1 Ответ

2 голосов
/ 30 сентября 2010

Вы можете отслеживать с -viewWillAppear:animated:. Это работает с любым контроллером представления. Перезагрузите ваши данные там. Итак, процесс такой:

  • Изменить ваши данные
  • Сохранить новые данные в вашей модели (где табличное представление получает данные)
  • Вывести контроллер подробного просмотра
  • В контроллере табличного представления есть метод viewWillAppear:animated:, при котором вы перезагружаете свою таблицу (используя reloadData)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...