plist и TableView - PullRequest
       25

plist и TableView

0 голосов
/ 20 декабря 2011

Хьюстон, у меня есть проблема, над которой я работаю в течение 5 дней и не могу ее исправить: Итак, я работаю над приложением, которое имеет tabBarController. На первой вкладке есть tableViewController с некоторыми объектами. И когда я нажимаю cell, я поворачиваюсь к форме с кнопкой в ​​нем. И когда я нажимаю эту кнопку, она сохраняет заголовок navigationBar, который находится сверху (таким образом, он сохраняет название ячейки, которую вы нажали). Затем, когда я перехожу на другую (вторую) вкладку, мы можем видеть представление с tableView в нем. И что я ожидаю увидеть в ячейке, так это заголовок navBar (или ячейки) из первой вкладки. НО вместо этого я вижу в этом tableView ВСЕ объекты из первого tableView, но не тот, который я сохранил.

Вот мой код: https://gist.github.com/1501328

Итак, еще раз: первая вкладка имеет tableViewController. Когда я нажимаю случайную ячейку, я перемещаюсь в другой вид с кнопкой на ней. Когда я нажимаю кнопку, я сохраняю заголовок navBar, так же как и имя ячейки, которое я нажал. И когда я перехожу на вторую вкладку, я вижу представление с табличным представлением в нем, и я хочу видеть сохраненный заголовок в ячейке, но я вижу ВСЕ объекты из первой вкладки tableView.

Я отчаиваюсь, пожалуйста, помогите мне в сообществе stackoverflow! ! !

1 Ответ

0 голосов
/ 20 декабря 2011

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

Если один и тот же объект предназначен для использования в качестве источника данных двух (или более) табличных представлений, то необходимо различать методы делегата и источника данных (используя параметр tableView).
Проверьте, еслиинформация заголовка хранится в нужном месте, а затем дважды проверьте методы делегата и источника данных и убедитесь, что они имеют значение между табличными представлениями при возврате количества строк и ячеек.

Если нет, то установите соответствующие значения delegate и dataSource для табличных представлений, которые отображают неправильные значения.

При просмотре кода только Favorites соответствует протоколам делегирования и источника данных, является ли этот объект делегатом и источником данных для обеих таблиц?Ничто в этих методах не учитывает разницу ...

...