UITableView cellForRowAtIndexPath问题

时间:2011-05-02 22:04:18

标签: ios uitableview

我有一个UITableView,它由方法cellForRowAtIndexPath填充。有些行我不想添加到表中,所以我返回nil。根据应该是合法的文件。但是,当我返回nil时,我遇到了崩溃,“UITableView dataSource必须从tableView返回一个单元格:cellForRowAtIndexPath。

如何忽略一行?

感谢。

1 个答案:

答案 0 :(得分:1)

你不能简单地返回零。有关返回值的文档为:

  

返回值
  继承自的对象   UITableViewCell即表视图   可以用于指定的行。一个   如果你返回nil,则会提出断言。

在tableView:cellForRowAtIndexPath:方法中,您应该编写逻辑,以确定要在表视图指定的索引路径中显示的单元格。例如,这不一定是与数组中对象的索引相同的索引 这与numberOfSectionsInTableView:和tableView:numberOfRowsInSection:方法一起应该为你提供所需的东西。