我有一个分段的tableview,其中节的数量和行数是动态的。数据被赋予来自不同数组和字典的每一行。我希望在调用didSelectRowAtIndexPath
时通过计算当前行之前任何部分中的任何行来获取行数。我跟着this answer,却给出了错误的结果。
我想应该有办法进行线性计数...
答案 0 :(得分:0)
我找到了解决方案:
在- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
我补充说:
NSString *numberOfRowsInSectionString = [[NSString alloc]initWithFormat:@"Section%i",section];
[numberOsRowsArray addObject:numberOfRowsInSectionString];
当我需要知道我的行数时:
NSString *currentSectionString = [[NSString alloc]initWithFormat:@"Section%i",indexPath.section];
[numberOsRowsArray sortUsingSelector:@selector(compare:)];
NSUInteger indexOfTheObject = [numberOsRowsArray indexOfObject:currentSectionString]+indexPath.row;