我有一个UITableView
设置AllowsMultipleSelectionDuringEditing
为YES。选择多行是我的应用程序的重要组成部分,而且效果很好。
问题是,在我的一个上,我tableView's
不希望用户在编辑模式下能够选择前 2 行,所以我实现了以下内容:
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == 0 || indexPath.row ==1) {
return NO;
}//end
return YES;
}//end
这按我的想法工作,并且不显示红色复选框图形或重新排序行的选项。但是,我仍然可以选择那些不可编辑的行,并调用该indexPathsForSelectedRows
方法并返回indexPaths
这些行的。
如何防止用户在编辑模式下完全无法选择这些行,并防止在调用时触摸这些行indexPathsForSelectedRows
?为什么不canEditRowAtIndexPath:
为我这样做?