我正在使用自定义单元格类型UITableview
。
自定义单元格只有两行文本,一行低于另一行 - 键值对。
创建表的数据是基于键排序的数组。
我需要检查顶部的一些顶部键是否是表的一部分。
如果不是,我需要跳过这些键值对的使用,然后使用左数组数据来创建表。例如索引0,1,2可能必须被跳过。
当我尝试将此条件置于cellForRowAtIndexPath:
这样的
if (key is to be used)
{
cell.key.text = [NSString stringWithFormat:@"%@", [mrow1 etimov]];
cell.value.text = [NSString stringWithFormat:@"%@", [mvalue1 valor]];
}
这样做不是没有创建前三个单元格(比如说),而是创建没有键值实际数据的单元格,而是我在自定义单元格中用于键和值的标签。
如何摆脱不必要的顶级细胞?
答案 0 :(得分:1)
您应该更改tableView:numberOfRowsInSection:
中的行数。显然,如果删除三行,行数将会改变。
它还会影响indexPath
方法中的tableView:cellForRowAtIndexPath:
。跳过前三项后,indexPath.row = 0
应对应于项目数组中的第三项。
换句话说:
numberOfRows = items.count - numberOfSkippedRows
item = items[indexPath.row + numberOfSkippedRows]