gpt4 book ai didi

ios - 在部分之间移动单元格时 UITableView 返回错误的索引路径

转载 作者:行者123 更新时间:2023-11-29 04:10:20 25 4
gpt4 key购买 nike

我正在创建一个列表应用程序,用户可以在其中检查项目,在短暂延迟后检查时,检查的项目会移动到底部(UITableView 中的不同部分)。用户可以通过点击该项目来“取消选中”该项目,然后它会移回到原始部分。

我的问题是,当单元格在像这样的部分之间移动时,UITableView 似乎对哪些单元格所在的位置感到“困惑”。

当我NSLog时,我与之交互的单元格的IndexPath.row返回的行与我正在触摸的行不同。我使用 [self.tableView moveRowAtIndexPath:from_indexPath toIndexPath:to_indexPath]; 在部分之间移动单元格。这是我的一些代码:

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{

switch (indexPath.section) {
case SECTION_ACTIVE:{
ItemData *dataForCell = [activeList objectAtIndex:indexPath.row];

NSLog(@"%@ \t %d",dataForCell.title, indexPath.row);
if (dataForCell.isHeader) {
NSLog(@"%d",indexPath.row);
return 70;
}
break;
}
default:
break;
}

return 55;
}

有什么办法可以解决这个问题吗?或者解决这个问题?

最佳答案

您可以标记表格单元格,并在将单元格从一个部分移至另一部分时重新检查。

关于ios - 在部分之间移动单元格时 UITableView 返回错误的索引路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14503664/

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