原谅noob问题,仍在学习。将节头添加到UITableView
我有对数据的单个阵列(约50)一个UITableView。我正在寻找实施部分标题,但我无法绕过它。我能找到的所有信息似乎都差异很大(似乎有什么可以实施的鬃毛方式?),我似乎无法将它们拼凑在一起!
与以往一样,我不能做出来苹果文档,但我认为这是到我的经验不足。
那么几个问题:
我明白我需要国家有多少部分需要,与单个阵列,将是最好的方法是什么?
我可以使用单个数组吗?或者我需要将它分解成众多数组,每个数组都有自己的部分?
在此先感谢。
代码为的cellForRowAtIndexPath jonkroll
switch (section) {
case 0:
cell.textLabel.text = (NSString*)[tableViewArray objectAtIndex:row];
break;
case 1:
cell.textLabel.text = (NSString*)[tableViewArray objectAtIndex:row+3];
break;
case 2:
cell.textLabel.text = (NSString*)[tableViewArray objectAtIndex:row+17];
break;
}
这很好,谢谢。我在我的代码中实现了这一点,并且我已经成功实现了头文件。但是,将代码作为基础使用,这些部分似乎重复了一遍。例如,第0节有3行,第1行,第2行,第3行,第1节有4行,但数据显示为第1行,第2行,第3行,第4行,而不是从第4行开始, 4,第5行,第6行,第7行。这对所有后续章节都是一样的。有任何想法吗?希望这是有道理的。 – mattFllr 2012-01-11 21:40:14
在你的'cellForRowAtIndexPath:'中,在基于该部分的'switch'语句中,是否将3添加到数组索引中?这里的想法是,第二部分中第一个单元格的indexPath是(section = 1,row = 0),该部分中的第二个单元格是(section = 1,row = 1)等等。当渲染第二部分的单元格时,添加一个偏移量以从数组中获取正确的范围。 – jonkroll 2012-01-11 22:23:10
是你放置的部分cell.textLabel.text =(NSString *)[array objectAtIndex:row + 30];?如果是这样,我确信我有,但我必须仔细检查。我现在有7个部分可能会欺骗一些东西。 – mattFllr 2012-01-11 22:59:01