2016-05-23 45 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 
} 
相關問題