gpt4 book ai didi

ios - 在 TableView 中移动单元格

转载 作者:行者123 更新时间:2023-11-29 03:59:55 24 4
gpt4 key购买 nike

我有一个表格 View ,用户可以在其中按照他希望的顺序移动和重新排列单元格。但是,当他多次移动/重新排列单元格时,由于项目的顺序,保存项目的数组会完全困惑,但视觉上一切都很好。我究竟做错了什么?提前谢谢你...

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath
{

id object1 = [_items5 objectAtIndex:sourceIndexPath.row];
id object2 = [_items5 objectAtIndex:destinationIndexPath.row];

[_items5 replaceObjectAtIndex:sourceIndexPath.row withObject:object2];
[_items5 replaceObjectAtIndex:destinationIndexPath.row withObject:object1];

其中 _items5 是一个 NSMutableArray 并在 viewDidLoad 中初始化

最佳答案

您正在交换两个项目,而不是移动一个已移动的项目。你想要:

- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath {
id object = [_items5 objectAtIndex:sourceIndexPath.row];
[_items5 removeObjectAtIndex:sourceIndexPath.row];
[_items5 insertObject:object atIndex:destinationIndexPath.row];
}

注意:如果使用 MRC,您需要保留对象,以便在将其放回数组之前不会释放它。

关于ios - 在 TableView 中移动单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16002630/

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