0

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

我怎样才能做到这一点?非常感谢您提前

4

1 回答 1

2

将第一个表格视图单元格设置为showsReorderControlNO返回第一行。NOtableView:canMoveRowAtIndexPath:

你也可以实现 UITableViewDelegate 方法tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:

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

返回值

为移动操作定位所需行目标的索引路径对象。如果该位置合适,则返回建议的目的地索引路径。

讨论

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

于 2012-07-01T17:06:19.333 回答