gpt4 book ai didi

iphone - 如何保持 UITableView 的数据源有序以响应用户移动行?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:04:24 25 4
gpt4 key购买 nike

我有一个 UITableView,其中一个部分由 NSFetchedResultsController 管理。它获取核心数据对象并按“order”属性对它们进行排序:

  1. 顺序为 1 的对象
  2. 顺序为 2 的对象
  3. 对象顺序为 3

我面临的要求是用户可以移动行。移动后:

  1. 顺序为 2 的对象
  2. 顺序为 1 的对象
  3. 对象顺序为 3

我需要做什么来确保核心数据中的托管对象反射(reflect)用户移动 TableView 行所导致的顺序变化?当我使用 GMGridView 时,有一个回调交换两个对象。在这种情况下,改变它们的顺序是有效的,但我没有看到 UITableView 有这样的功能。

我是否需要手动更改移动行下方所有对象的顺序属性?

最佳答案

你可以使用这个:

    - (NSIndexPath *)            tableView:(UITableView *)tableView 
targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath
toProposedIndexPath:(NSIndexPath *)proposedDestinationIndexPath

另外,通过交换对象顺序来重新排序您的数据源。

关于iphone - 如何保持 UITableView 的数据源有序以响应用户移动行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16132740/

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