Я создаю таблицу в методе loadView, потому что мне нужно изменить ее размер, и я создаю ячейки в кончике, чтобы упростить их редактирование.
Я получаю ошибку, ниже которой яне получалось, когда моя таблица создавалась в перо.
UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath
Код, который, по моему мнению, вызывает ошибку.
- (void)loadView
{
// Set the size for the table view
CGRect tableViewRect = CGRectMake(0, 30, 320, 436);
// Create a table viiew
UITableView *tableView = [[UITableView alloc] initWithFrame:tableViewRect style:UITableViewStyleGrouped];
tableView.delegate = self;
tableView.dataSource = self;
// This view contains the table view and the status bar
UIView *totalView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];
[totalView addSubview:tableView];
self.view = totalView;
[tableView release];
[totalView release];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 0) {
if (indexPath.row == 0) {
return cellOne;
}
else {
return cellTwo;
}
}
else if (indexPath.section == 1) {
return cellThree;
}
else {
return cellFour;
}
}