如何防止只对一行进行排序-obj c.



我有一个表格视图。我有多行。在编辑模式下进行重新排序时,我希望一行始终保留在第一个索引中。因此,如果用户想要将一行与第一行交换,则不应允许它。但是在第二行和第三行之间应该是可能的。

我该怎么做?提前非常感谢

第一个表视图单元格的showsReorderControl设置为NO,并为第一行返回NO tableView:canMoveRowAtIndexPath:

您还可以实现 UITableViewDelegate 方法tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:

如果建议的索引路径为 (0, 0),则可以在此处返回备用索引路径。

返回值

查找所需行目标的索引路径对象 用于移动操作。返回建议的目的地索引路径,如果那样 位置合适。

讨论

此方法允许自定义目标行 在表视图中上下移动时的特定行。作为 拖动的行将鼠标悬停在另一行上,目标行滑动 向下,在视觉上为搬迁腾出空间;这是 由 proposaledDestinationIndexPath 标识的位置。

最新更新