如何摆脱表格视图中不需要的顶部单元格

时间:2014-02-14 11:05:00

标签: ios objective-c tableview custom-cell

我正在使用自定义单元格类型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]];
}

这样做不是没有创建前三个单元格(比如说),而是创建没有键值实际数据的单元格,而是我在自定义单元格中用于键和值的标签。

如何摆脱不必要的顶级细胞?

1 个答案:

答案 0 :(得分:1)

您应该更改tableView:numberOfRowsInSection:中的行数。显然,如果删除三行,行数将会改变。

它还会影响indexPath方法中的tableView:cellForRowAtIndexPath:。跳过前三项后,indexPath.row = 0应对应于项目数组中的第三项。

换句话说:

numberOfRows = items.count - numberOfSkippedRows
item = items[indexPath.row + numberOfSkippedRows]