gpt4 book ai didi

ios - 行数在部分

转载 作者:行者123 更新时间:2023-11-28 20:58:40 26 4
gpt4 key购买 nike

在我的可扩展UITableview 中,部分的数量是 5 [SectionItems.count]

我的目标是对部分中的所有单元格进行编号,从 1 到所有行的计数(编号不应考虑部分)。

enter image description here

这是我计算行数的代码

NSInteger count = 0;
for (NSInteger sec=0; sec < indexPath.section; sec++) {
NSInteger rows = [tableView numberOfRowsInSection:sec];
count += rows;
}
count += indexPath.row + 1;


NSArray *sect = [sectionItem objectAtIndex:indexPath.section];
cell.titleLbl.text = [NSString stringWithFormat:@"%ld %@",(long)count,[sect objectAtIndex:indexPath.row]];

但我得到了您在下一张图片中看到的内容:

enter image description here

问题是第一部分(版本控制方案)有一​​行,所以这两个数字应该是 2 和 3 而不是 1 和 2。

我在这里做错了什么?

最佳答案

这里的问题一定是您检查了所有当前可见的行。您应该再创建一个包含单元格编号的数组,然后让它们与获取文本时相同。

每次更新行数据时都应该重做编号

- (NSArray *)numberCells {
NSArray *numbersArray = [[NSArray alloc] init];
NSInteger num = 1;
for (NSArray *ar in sectionItem) {
NSArray *rowArray = [[NSArray alloc] init];
for (id item in ar) {
rowArray = [rowArray arrayByAddingObject:[NSNumber numberWithInteger:num]];
num += 1;
}
numbersArray = [numbersArray arrayByAddingObject:rowArray];
}
return numbersArray;
}

在需要时像这样更新数组属性:myArray = [self numberCells]; 然后像这样获取单元格编号:

NSArray *rowArray = [numbersArray objectAtIndex:indexPath.section];
NSNumber *num = [rowArray objectAtIndex:indexPath.row];

祝你好运!

关于ios - 行数在部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51037420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com