在iOS-tableView上没有调用cellForRowAtIndexPath保持为空

时间:2011-05-09 11:22:43

标签: ios uitableview populate

我想在tableView中显示数组的内容,但控件永远不会进入cellForRowAtIndexPath。这个方法是我添加的地方 cell.textLabel.text = [self.itemArray indexPath.row];

请指教。 你如何填充表格?

2 个答案:

答案 0 :(得分:16)

  1. 你确定它没有被调用试着把NSLog(@"TEST")看到输出。

  2. 这听起来很像表格视图datasource在第一次播种时是空的,您可能想要检查数组是否保存了对象。

  3. 您也可以查看并查看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方法。