Какао Touch Обновление UITableView из основных данных - PullRequest
3 голосов
/ 05 февраля 2010

Скажите, у меня есть два UIViewControllers, все работают под UINavigationController:

  1. RootViewController содержит UITableView, который содержит список доменных имен.
  2. CodeViewController показывает домен.

Пользователь может просматривать любой домен, который ему нравится; как только домен просматривается в CodeViewController, имя добавляется в хранилище через Core Data.

Когда пользователь нажимает кнопку "Назад", чтобы вернуться к RootViewController, я хочу, чтобы этот новый домен появился в UITableView. Я не могу этого сделать.

Я попробовал несколько методов, таких как очистка массива, который предоставляет значения в таблицу; Я поместил свои CD-звонки в viewWillAppear (в настоящее время в viewDidLoad).

На Mac я бы просто использовал привязки, чтобы связать таблицу с моделью CD, но как бы вы сделали это на iPhone? Я в тупике!

Спасибо, Аарон.

1 Ответ

6 голосов
/ 05 февраля 2010

Обычно вы реализуете NSFetchedResultsController между вашими базовыми данными и табличным представлением.

У него есть делегированные методы, такие как controllerDidChangeContent:, чтобы сообщить вам, что содержимое изменилось, и табличное представление нуждается в обновлении (вы можете вызвать reloadData в табличном представлении).

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