0

Я хочу перезагрузить данные в виде таблицы, которые содержатся в корневом представлении моего приложения.Как перезагрузить таблицуView, содержащуюся в UIViewController?

Корневой вид моего приложения (называемый RootViewController) - это UIViewController, у которого есть соответствующий файл NIB. Я добавил компонент UITableView в RootViewController.xib через IB. В файле заголовка RootViewController.h я гарантирую соответствие RootViewController. У меня все это правильно связано с IB, и все соответствующие методы вызываются, viewWillAppear и т. Д.

Мой вопрос в том, как я могу получить доступ к UITableView, чтобы я мог вызвать reloadData на нем?

Следующий код не будет работать, поскольку «self» является UIViewController, а не UITableViewController.

[[self tableView] reloadData]; 

Если я использую приведенный выше код я получаю следующее предупреждение и мои сбои приложений при запуске:

'RootViewController' may not respond to '-tableView' 

ответ

3

Вы должны добавить IBOutlet к контроллеру и связать этот выход к Tableview в Интерфейс Builder. Процесс загрузки NIB повторно подключит эти выходы, давая вашему контроллеру ссылку на представление таблицы.

+0

Спасибо! Работала отлично. Все еще пытаюсь окунуться в Objective-C/Cocoa. – ryan

Смежные вопросы