我想在tableView中显示数组的内容,但控件永远不会进入cellForRowAtIndexPath。这个方法是我添加的地方
cell.textLabel.text = [self.itemArray indexPath.row];
请指教。 你如何填充表格?
答案 0 :(得分:16)
你确定它没有被调用试着把NSLog(@"TEST")
看到输出。
这听起来很像表格视图datasource
在第一次播种时是空的,您可能想要检查数组是否保存了对象。
您也可以查看并查看numberOfSectionsInTableView
表是否设置为1,numberOfRowsInSection
不等于0.如果numberOfRowsInSection
返回0,则{{1可能没有被调用。
答案 1 :(得分:3)
您是否在UITableViewController中实现了其他方法:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.itemArray count];
}
如果这些返回0,则不会调用您的cellForRowAtIndexPath方法。