1

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

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

4

2 回答 2

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

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

  3. 此外,您可能想检查numberOfSectionsInTableView表是否设置为 1,而numberOfRowsInSection不是等于 0。如果numberOfRowsInSection 返回 0,则cellForRowAtIndexPath可能不会调用。

于 2011-05-09T11:32:08.003 回答
3

你是否在 UITableViewController 中实现了其他方法:

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

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [self.itemArray count];
}

如果这些返回 0,则不会调用您的 cellForRowAtIndexPath 方法。

于 2011-05-09T11:26:46.920 回答