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