我想更改表格视图中的单元格顺序

我正在使用以下代码

-(void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath
{
    [tableView moveRowAtIndexPath:path1 toIndexPath:path2];
}


这是用户现在选择的行的path1索引路径,我想找到用户将其拖放到该单元格的行的索引路径,以便如何找到toIndexPath(path2)。

最佳答案

我认为您对该方法的目的感到困惑-这是UITableViewDataSource的回调函数,旨在将表中的更改通知数据模型。从文档:


  告诉数据源将表视图中特定位置的行移动到另一个位置。
  
  当用户在fromRow中按下重新排序控件时,UITableView对象会将此消息发送到数据源。


这意味着您在这里需要做的是确保重新排列模型(通常是数组)以与这些更改正确同步。

希望这会给您一个好的方向。

07-27 20:32