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