我正在创建一个应用程序,我必须在其中对行重新排序,但我有一些禁用的行不应该移动。 例如,如图所示,第 2 行和第 3 行被禁用。 如果我尝试移动非禁用行,它们不应移动到禁用行的索引路径检查此图像
通常,您将使用此方法:
- (NSIndexPath *)tableView:(UITableView *)tableView
targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath
toProposedIndexPath:(NSIndexPath *)proposedDestinationIndexPath {
if (proposedDestinationIndexPath.row == DoNotMoveToThisRow) {
return sourceIndexPath;
}
return proposedDestinationIndexPath;
}
如果您不希望单元格移动到某一行,则只需返回 sourceIndexPath。