我有一个简单的问题 - 我需要隐藏UITableView中的某些单元格。 我发现的是委托方法 tableView:heightForRowAtIndexPath: 这是我的实施:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.section == 0)
return 0;
return 45;
}
不幸的是,这不起作用。单元格缩小到一条线,我真的无法理解发生了什么。 任何帮助将不胜感激。谢谢。
答案 0 :(得分:2)
您必须在tableView:heightForRowAtIndexPath:
方法中将单元格的高度设置为0,并通过hidden
属性隐藏单元格。如果您在用户互动后想要此效果,则需要通过reloadData
重新加载表格。
答案 1 :(得分:1)
从数据源中删除项目是删除特定单元格条目的正确方法。 (如果您尝试设置,cell.hidden=YES;
将有空格而不是该单元格,并且线条分隔符仍然可见。并且您无法通过将单元格高度设置为0来删除它。
答案 2 :(得分:0)
您必须通过cellForRowAtIndexPath:
方法进行更新。