Я думаю, что упускаю что-то простое, но не могу понять, что именно.
Я пытаюсь настроить приложение с UITabViewController
, и на одной из вкладок будут UITableView и UISearchBar (но без контроллера навигации). Я настроил UITabViewController
со всеми вкладками в конструкторе интерфейсов, и представления находятся в их собственных файлах xib. XIB-файл для вкладки с UITableView
настраивается и подключается следующим образом.
Материал в браузере:
Владелец файла (класс - это мой пользовательский класс, который является дочерним элементом UITableViewController) -> View
View (class UIView, reference view -> File's owner) contains:
UITableView (if i try and set references to the data source / delegate, the app breaks)
UISearchBar (unconfigured at the moment)
Эта настройка отображает все элементы и не блокируется, но я не могу назначить источник данных без его сбоя, когда я пытаюсь загрузить вкладку с помощью UITableView. Что я должен сделать, чтобы получить данные в эту таблицу, либо в IB, либо в коде? Мои идеи таковы:
- Реализация пользовательского класса UITableView, подключение к табличному представлению в IB или к настраиваемому контроллеру tableview в Xcode.
- Стучите головой или ноутбуком о стену, пока она не заработает.
Обновление:
Вот ошибка, которую симулятор выдвигает на консоль, когда я подключаю источник данных Tableview и делегирую File Owner (класс которого является моим настраиваемым контроллером tableview).
2/14/09 6:59:12 PM TabBarWillbeRight [33172] * Завершение приложения из-за необработанного исключения «NSInvalidArgumentException», причина: '* - [UIViewController tableView: numberOfRowsInSection:]: нераспознанный селектор отправлено экземпляру 0x523760