我有一个UITableView,它由方法cellForRowAtIndexPath填充。有些行我不想添加到表中,所以我返回nil。根据应该是合法的文件。但是,当我返回nil时,我遇到了崩溃,“UITableView dataSource必须从tableView返回一个单元格:cellForRowAtIndexPath。
如何忽略一行?
感谢。
答案 0 :(得分:1)
你不能简单地返回零。有关返回值的文档为:
返回值
继承自的对象 UITableViewCell即表视图 可以用于指定的行。一个 如果你返回nil,则会提出断言。
在tableView:cellForRowAtIndexPath:方法中,您应该编写逻辑,以确定要在表视图指定的索引路径中显示的单元格。例如,这不一定是与数组中对象的索引相同的索引 这与numberOfSectionsInTableView:和tableView:numberOfRowsInSection:方法一起应该为你提供所需的东西。