Objective-C 表格视图停止禁用的行表单移动



我正在创建一个应用程序,我必须在其中对行重新排序,但我有一些禁用的行不应该移动。 例如,如图所示,第 2 行和第 3 行被禁用。 如果我尝试移动非禁用行,它们不应移动到禁用行的索引路径检查此图像

通常,您将使用此方法:

- (NSIndexPath *)tableView:(UITableView *)tableView 
targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath 
toProposedIndexPath:(NSIndexPath *)proposedDestinationIndexPath {
if (proposedDestinationIndexPath.row == DoNotMoveToThisRow) {
return sourceIndexPath;
}
return proposedDestinationIndexPath;
}

如果您不希望单元格移动到某一行,则只需返回 sourceIndexPath。

最新更新