当用户在表格视图中选择多行时,我不想显示复选标记。我还想要一些不同颜色的小选择指示器视图。 我通过设置编辑模式
启用此选择样式[self.tableView setEditing:YES animated:YES];
有没有办法为这种选择设置自定义视图/样式?
答案 0 :(得分:0)
我非常确定没有api允许您为左侧显示的任何编辑控件指定自定义视图(删除控件,插入控件或选择控件的任一版本)。
但你可以通过另一种方式实现这一目标。在高层次上它会是这样的:
editing
。allowsMultipleSelection
而不是allowsMultipleSelectionWhenEditing
。 Edit
按钮,请将其更改为您自己的“编辑”按钮,并执行设置isInCustomEditMode
之类的标记的操作。该操作还需要在Edit
和Cancel
按钮之间切换。cellForRowAtIndexPath:
中检查该标志。如果设置,则显示具有您自己的视图控件的单元格。 didSelect...
和didDeselect...
方法中,设置自定义视图以匹配单元格的状态。 如果您的设计师允许,您也可以考虑不显示选择控件。我认为,当选择单元格时,单元格中的突出显示足以指示用户确实选择了单元格。
答案 1 :(得分:0)
我认为你的代码中有两行以下,删除这两行
table.allowsMultipleSelectionDuringEditing = YES;
[table setEditing:YES animated:NO];
相反,您需要多个选择 table.allowsMultipleSelection = YES;
它不显示选择控件。