Перезагрузить данные tableView в rootViewController - PullRequest
0 голосов
/ 27 октября 2011

Я пытаюсь перезапустить мой tableView в rootViewController после создания нового объекта в массиве, который его заполняет.

Я хочу использовать следующее в моем viewDidLoad rootVIewController:

[tableView reloadDate];

но я получаю ошибку:

Use of undeclared identifier "tableView"

Я думаю, это потому, что я не объявил объект tableView до окончания метода viewDidLoad. Итак, какие еще варианты мне нужно обновить таблицу?

Спасибо

1 Ответ

0 голосов
/ 28 октября 2011

Если вы не объявили tableView, вы не сможете сказать ему, чтобы он перезагрузился.В архитектуре вашего приложения возникает вопрос: когда вы говорите «rootViewCOntroller» - это относится к приложениям RVC?Если да, то вы создаете экземпляр tableView программно или обращаетесь к нему из .xib / outlet?

Если вы обращаетесь к XIB, вы должны вызывать свой выход свойства [[self tableView] reloadData].

Если вы создаете табличное представление программно, вы должны создать его до того, как вызовете его перезагрузку - и в большинстве случаев вы захотите определить свойство в своем классе RVC, указывающее на этот tableView, например,что вы все равно будете вызывать [[self tableView] reloadData] вместо прямого доступа к нему, как вы это делали в своем коде.

...