UITableView создание - PullRequest
       0

UITableView создание

1 голос
/ 29 марта 2011

Итак, в моем контроллере представления я пытаюсь добавить табличное представление в мое представление.Я создал для него свойство, и в своем методе viewDidLoad я инициализирую его следующим образом:

//Setup the table view
self.myTableView = [[UITableView alloc] initWithFrame:CGRectMake(160, 183, 320, 367) style:UITableViewStylePlain];
self.myTableView.dataSource = self;
self.myTableView.delegate = self;

[self.view addSubview:myTableView];

Однако по какой-то причине я получаю следующую ошибку:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "MyViewController" nib but the view outlet was not set.'***

В моем nib-файле нет набора IBOutlet или каких-либо табличных представлений, так почему я получаю эту ошибку?

Ответы [ 2 ]

2 голосов
/ 29 марта 2011

Эта ошибка не связана со свойством myTableView. В вашем проекте есть перо MyTableView, которое пытается быть загруженным, но есть проблема, поскольку вы не подключили выход «view» из viewController (скорее всего, «Владелец файла»). Если вы подключите это, все будет хорошо.

Кроме того, вы потеряете память, если не измените свою первую строку кода на:

self.myTableView = [[[UITableView alloc] initWithFrame:CGRectMake(160, 183, 320, 367) style:UITableViewStylePlain] autorelease];

Когда вы выделяете что-то, вы должны освободить его, когда закончите с ним (объект снова сохраняется при установке свойства myTableView.)

0 голосов
/ 29 марта 2011

Есть несколько вещей, которые необходимо сделать в IB, чтобы заставить таблицу загружаться должным образом, для меня это звучит так, потому что загружается nib-файл, который не настроен для представления в конструкторе интерфейса. В IB попробуйте перетащить управление от владельца файла к табличному представлению, и когда появится всплывающее меню, выберите представление. Это устанавливает свойство представления UItableViewController в табличное представление.

Не уверен, но что-то попробовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...