在uitableview-iOS8中隐藏行

时间:2014-11-03 12:13:53

标签: ios mobile ios8

我有一个带有动态属性内容和原型单元数= 1的UITableView; 部分数= 16; 行数= 16; 是否有可能在第1节中只能看到第1行;在第2节 - 只有第二行应该是可见的;在第3节 - 只有第三行应该可见,依此类推?

2 个答案:

答案 0 :(得分:1)

如果您只想在UITableView中“隐藏”一行,只需返回0表示其高度,将常规表示为其他未隐藏的行。

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
    if (/* hide this specific cell */) {
         return 0;
    }
    return regularCellHeight;
}

按照你的说法,你的情况可能是:

indexPath.section != indexPath.row

答案 1 :(得分:0)

您应该通过数据源阵列管理您的所有内容,而不是隐藏您的单元格。

如果你必须更改(添加/删除)某些特定行而不重新加载整个表,也许你应该看看这个方法。

[_tableView beginUpdates];
[_tableView deleteRowsAtIndexPaths:indexToRemove withRowAnimation:UITableViewRowAnimationAutomatic];
[_tableView insertRowsAtIndexPaths:indexToAdd withRowAnimation:UITableViewRowAnimationAutomatic];
[_tableView endUpdates];