Ios 在UITableView中获取行

Ios 在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

如何在UITableView中获取行号,而忽略节

所以如果我有一个这样的TableView

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。你明白我现在的意思吗?为什么要忽略这些节?你这样做的目的是什么?