Ios 在UITableView中获取行
如何在UITableView中获取行号,而忽略节 所以如果我有一个这样的TableViewIos 在UITableView中获取行,ios,objective-c,uitableview,Ios,Objective C,Uitableview,如何在UITableView中获取行号,而忽略节 所以如果我有一个这样的TableView A item 1 item 2 B item 3 item 4 我想得到4,因为当第4项出现时,与使用indexPath.row得到2时不同,因为它是其部分的第二行。我想忽略这些部分 提前感谢您的帮助。通过调用-[numberOfRowsInSection:]添加before部分行。当前行=当前节中的行索引+前节中的所有行。该表的模型必须如下所示: NSArray *my
A
item 1
item 2
B
item 3
item 4
我想得到4,因为当第4项出现时,与使用indexPath.row
得到2时不同,因为它是其部分的第二行。我想忽略这些部分
提前感谢您的帮助。通过调用-[numberOfRowsInSection:]添加before部分行。当前行=当前节中的行索引+前节中的所有行。该表的模型必须如下所示:
NSArray *myModel = @[ @[@"A", @[@"item1", @"item2"]],
@[@"B", @[@"item3", @"item4"]] ]
然后,通过将前面部分的长度之和添加到给定行来解决问题
- (NSInteger)flatIndexOf:(NSIndexPath *)indexPath {
NSInteger priorSectionsCount = 0;
for (int s=0; s<indexPath.section; ++s) {
NSArray *section = myModel[s];
priorSectionsCount += section[1].count;
}
return priorSectionsCount + indexPath.row
}
-(NSInteger)flatIndexOf:(nsindepath*)indepath{
NSInteger PRIORSECTIONSCONT=0;
对于(int s=0;sright如何在cellForRowAtIndexPath:
方法中获取所有行?您不需要获取所有行,您只需通过numberOfRowsInSection:,获取行号,然后将节传递给它。例如,第3节中的行,您只需将2,1,0传递给它,即可获取该节中的行。并对它们求和。好的,我想我主要是这样做的你能不能发一点示例代码,让我开始我会非常感激你的意思是什么,当我NSLog(@“%d”,indexPath.row)时你想“得到4”。@rdelmar
每增加一个节,就会在0处重新启动,对不起,我是说3,因为我希望它变为0,1,2,3。你明白我现在的意思吗?为什么要忽略这些节?你这样做的目的是什么?