tableview的问题

时间:2011-06-16 10:00:34

标签: objective-c ios xcode uitableview

这是tableview的委托方法

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
if (check == TRUE){


}

Check是一个bool值,然后我希望如果check为true,它应该跳过创建一个单元格。 我该怎么办?

4 个答案:

答案 0 :(得分:2)

此时您不能,您必须从该方法返回一个单元格,否则您将获得异常。关键是在返回部分中的行数之前进行检查....

答案 1 :(得分:0)

单元格创建取决于numberOfRowsInSection方法,当您不需要任何单元格时返回0。

答案 2 :(得分:0)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

return value;

}

答案 3 :(得分:-1)

Hum,根据UITableView参考:

  

的cellForRowAtIndexPath:

     

返回指定索引路径的表格单元格。

- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath
     

(...)

     

返回值

     

表示表格单元格的对象,如果单元格不可见或indexPath超出范围,则 nil。

所以你应该很好地返回nil,我想这个单元格会被隐藏。

这是你想要的吗?