Objective c 如何防止只订购一行obj c

Objective c 如何防止只订购一行obj c,objective-c,uitableview,setediting,Objective C,Uitableview,Setediting,我有一张桌子。我有多行。在编辑模式下进行重新排序时,我希望有一行始终保持在第一个索引中。因此,如果用户希望将一行与第一行交换,则不应允许交换。但在第二排和第三排之间应该是可能的 我该怎么做? 非常感谢您将第一个表视图单元格的showsReorderControl设置为NO,并在tableView:canmoverowatinexpath:中返回第一行的NO 还可以实现UITableViewDelegate方法 如果建议的索引路径为(0,0),则可以在此处返回备用索引路径 返回值 定位所需行目标的

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

我该怎么做?
非常感谢您

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

还可以实现UITableViewDelegate方法

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

返回值

定位所需行目标的索引路径对象 用于移动操作。返回ProposedDestinationIndepath,如果 位置合适

讨论

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


不确定…您是否尝试过
UITableViewDataSource
中的
tableView:canmoverowatinexpath:
?非常感谢鼓手。第一种选择对我不起作用。我已经试过了。但是第二个带有“targetIndexPathFormovfromRowatindexpath:toProposedIndexPath:”的操作非常完美。再次感谢是的,第一个选项只是隐藏了第一个单元格上的“重新排序”控件,因此您无法移动它。但是您仍然必须实现delegate方法,以防止其他单元格移动到第一行。