2016-05-23 79 views
1

我有一个表视图和自定义TableViewCell配置,以允许在编辑模式下选择多个单元格,并在选定单元格时显示复选标记。如何防止从tableView.allowsMultipleSelectionDuringEditing选择行时出现蓝色突出显示=是

tableView.allowsMultipleSelectionDuringEditing = YES 

我想在编辑模式下选择我的单元格时防止蓝色突出显示。

我尝试了许多方式来配置单元格选择样式,但使用此配置时,选中单元格时不会显示编辑模式中的“复选标记”。

cell.selectionStyle = UITableViewCellSelectionStyleNone; 

在这种情况下,我真的需要帮助。谢谢。

+0

您可以设置自定义的突出显示的颜色是一个明确的颜色 –

+0

@MSU_Bulldog我怎么可以这样做:选择可以使用完全重写? – sunsunai

回答

3

您可以覆盖您的自定义tableViewCell 的selectedBackgroundView财产这一行代码为我工作

[cell setSelectedBackgroundView:[[UIView alloc]initWithFrame:CGRectMake(cell.frame.origin.x, cell.frame.origin.x, cell.frame.size.width, cell.frame.size.height)]]; 
1

一种方法是在你的细胞覆盖setHighlighted:animated:

- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated { 
    // do nothing 
} 

这将阻止突出行为,而不是选择行为。

- (void)setSelected:(BOOL)selected animated:(BOOL)animated { 
    // update UI for selection state 
} 
相关问题