Разговор с UITableViewCell и UITableView из ViewController

, я настроил табличное представление с пользовательским cel l в моем контроллере просмотра раскадровки и хочу управлять им из моего класса ViewController. Я настроил ViewController в качестве моего делегата. Когда я запускаю приложение, оно просто отображает пустой список и не вызывает мою единственную ячейку, на которой есть метка. Я ожидал увидеть этот ярлык в списке. Я подключил источник данных и делегировал ViewController в раскадровке. Мои файлы .h и .m, как показано ниже, отредактированы для простоты.

Когда я запускаю его, я получаю 'NSInternalInconsistencyException', причина: 'UITableView dataSource должен возвращать ячейку из tableView: cellForRowAtIndexPath:' Похоже, делегирование работает неправильно. Что я пропустил? Мне нужно подключить ячейку к чему-нибудь?

@interface ViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

@end



@implementation ViewController
...

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 1;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ReportItem"];
return cell;
}

@end
0
задан Srikar Appalaraju 26 October 2011 в 20:15
поделиться