Определите ваш интерфейс как
@interface ViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>{
IBOutlet UITableView *table;
NSArray *array;
}
и установите table
s delegate
и dataSource
для выхода на File's owner
, а класс File's owner
как ViewController
в xib.
Сначала просмотрите ваш проект, щелкните файл xib для вашего контроллера представления. Затем выберите вид таблицы из списка объектов. В этом случае могут быть некоторые дополнительные соображения:
Если вы уже создали xib с UITableViewController, вам нужно изменить его, чтобы он подходил для UIViewController. Помните, что экземпляр подкласса UIViewController отображается как объект-владелец файла. Вы должны убедиться, что существует объект верхнего уровня UIView, который не добавлен как подпредставление любого другого представления, и что в UIView есть UITableView.

У UIView должен быть ссылочный выход: view - Владелец файла. Если нет, перетащите курсор от белого кружка New Referencing Outlet
до File's Owner
, отпустите кнопку мыши и нажмите view
.
В табличном представлении щелкните и перетащите из New Referencing Outlet
и перейдите в Владелец файла, затем щелкните table
и перетащите из dataSource
, delegate
и перейдите в Владелец файла соответственно.
Кстати, рекомендуется использовать заглавные буквы в качестве префикса для любого имени класса.