如何从tableview中完全隐藏某个单元格?

时间:2012-03-19 12:01:53

标签: iphone ios uitableview

我有一个简单的问题 - 我需要隐藏UITableView中的某些单元格。 我发现的是委托方法 tableView:heightForRowAtIndexPath: 这是我的实施:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(indexPath.section == 0)
       return 0;
    return 45;    
}

不幸的是,这不起作用。单元格缩小到一条线,我真的无法理解发生了什么。 任何帮助将不胜感激。谢谢。

3 个答案:

答案 0 :(得分:2)

您必须在tableView:heightForRowAtIndexPath:方法中将单元格的高度设置为0,并通过hidden属性隐藏单元格。如果您在用户互动后想要此效果,则需要通过reloadData重新加载表格。

答案 1 :(得分:1)

从数据源中删除项目是删除特定单元格条目的正确方法。 (如果您尝试设置,cell.hidden=YES;将有空格而不是该单元格,并且线条分隔符仍然可见。并且您无法通过将单元格高度设置为0来删除它。

答案 2 :(得分:0)

您必须通过cellForRowAtIndexPath:方法进行更新。