我有一个表格视图。我有多行。在编辑模式下进行重新排序时,我希望一行始终保留在第一个索引中。因此,如果用户想要将一行与第一行交换,则不应允许它。但是在第二行和第三行之间应该是可能的。
我该怎么做?提前非常感谢
第一个表视图单元格的showsReorderControl
设置为NO
,并为第一行返回NO
tableView:canMoveRowAtIndexPath:
。
您还可以实现 UITableViewDelegate 方法tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:
如果建议的索引路径为 (0, 0),则可以在此处返回备用索引路径。
返回值
查找所需行目标的索引路径对象 用于移动操作。返回建议的目的地索引路径,如果那样 位置合适。
讨论
此方法允许自定义目标行 在表视图中上下移动时的特定行。作为 拖动的行将鼠标悬停在另一行上,目标行滑动 向下,在视觉上为搬迁腾出空间;这是 由 proposaledDestinationIndexPath 标识的位置。