Я пытаюсь создать свое приложение, используя пользовательский UITableViewCell
. Это код в моем UIViewController
, который добавляет viewCell
в таблицу:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"------- Tableview --------");
static NSString *myIdentifier = @"MyIdentifier";
MyTableCell *cell = (MyTableCell *)[tableView dequeueReusableCellWithIdentifier:myIdentifier];
if(cell == nil) {
NSArray *cellView = [[NSBundle mainBundle] loadNibNamed:@"tblCellView" owner:self options:nil];
cell = [cellView objectAtIndex:0];
}
[cell setLabelText:[NSString stringWithFormat:@"indexpath.row: %d", indexPath.row]];
//cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:myIdentifier] autorelease];
cell.textLabel.text = @"bös";
return cell;
}
Если я раскомментирую строку над «возвратной ячейкой», она возвращает обычную UITableViewCell
без каких-либо ошибок, но как только я пытаюсь реализовать свою пользовательскую ячейку, происходит сбой с этой ошибкой:
------- Tableview -------- 2010-04-23 11: 17: 33.163 Golf [26935: 40b] * Ошибка подтверждения в - [UITableView
_createPreparedCellForGlobalRow: withIndexPath:], /SourceCache/UIKit_Sim/UIKit-984.38/UITableView.m:4709 2010-04-23
11: 17: 33.164 Гольф [26935: 40b] * Завершение приложения из-за необученного
исключение NSInternalInconsistencyException, причина: UITableView
dataSource должен возвращать ячейку из tableView: cellForRowAtIndexPath: '
2010-04-23 11: 17: 33.165 Гольф [26935: 40b] Стек: (
...
Я настроил файл .xib так, как следует с соответствующими выходами. И идентификатор UITableViewCell соответствует имени, которое я пытаюсь загрузить из NSBundle