启用编辑模式时,如何从选定的表格视图单元格中删除复选标记

时间:2015-02-24 12:12:01

标签: ios iphone uitableview uikit

当用户在表格视图中选择多行时,我不想显示复选标记。我还想要一些不同颜色的小选择指示器视图。 我通过设置编辑模式

启用此选择样式
[self.tableView setEditing:YES animated:YES];

有没有办法为这种选择设置自定义视图/样式?

enter image description here

2 个答案:

答案 0 :(得分:0)

我非常确定没有api允许您为左侧显示的任何编辑控件指定自定义视图(删除控件,插入控件或选择控件的任一版本)。

但你可以通过另一种方式实现这一目标。在高层次上它会是这样的:

  • 请勿在表格视图上设置editing
  • 请设置allowsMultipleSelection而不是allowsMultipleSelectionWhenEditing
  • 如果您使用内置的Edit按钮,请将其更改为您自己的“编辑”按钮,并执行设置isInCustomEditMode之类的标记的操作。该操作还需要在EditCancel按钮之间切换。
  • cellForRowAtIndexPath:中检查该标志。如果设置,则显示具有您自己的视图控件的单元格。
  • didSelect...didDeselect...方法中,设置自定义视图以匹配单元格的状态。

如果您的设计师允许,您也可以考虑不显示选择控件。我认为,当选择单元格时,单元格中的突出显示足以指示用户确实选择了单元格。

答案 1 :(得分:0)

我认为你的代码中有两行以下,删除这两行

table.allowsMultipleSelectionDuringEditing = YES;

[table setEditing:YES animated:NO];

相反,您需要多个选择   table.allowsMultipleSelection = YES;

它不显示选择控件。