只有在编辑时才能选择UITableViewCell

时间:2013-12-31 22:06:55

标签: ios uitableview

我有一个UITableView,其中selectionStyle被设置为UITableViewCellSelectionStyleNone,因为我不希望在点击一个单元格时有任何可见的更改,但是当它处于编辑模式时,我确实希望单元格可选,因此每个选中都会显示复选标记行,但使用UITableViewCellSelectionStyleNone似乎不会出现复选标记。

我有什么想法可以做到这一点?

...谢谢

1 个答案:

答案 0 :(得分:2)

您是否尝试过设置tableView的选择属性,如下所示:

tableView.allowsMultipleSelection = NO;
tableView.allowsMultipleSelectionDuringEditing = YES;
tableView.allowsSelection = NO;
tableView.allowsSelectionDuringEditing YES;

如果您希望在允许选择时进行更精细的控制,可以覆盖UITableView委托中的- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath。文档说明:

Return Value
An index-path object that confirms or alters the selected row. Return an NSIndexPath object other than indexPath if you want another cell to be selected. Return nil if you don't want the row selected.

如果您不希望选择发生,您可以让此方法返回nil。

相关问题