2016-07-21 10 views
0

Als UITableView allowsMultipleSelectionDuringEditing = true ist,UITableView linksseitigen Mehrfachauswahl ausgewählt Zellenfarbe

die Standardauswahl Stil ist eine hellblaue Blick auf eine ausgewählte Zelle:

enter image description here

stelle ich die Zelle contentView.backgroundColor = .whiteColor(), wenn die Zelle bekam highlighted/selected,

damit den Kreis-Haken-Bereich bleibt hellblau, aber nicht die ganze Zelle:

enter image description here

TL; DR

Ich brauche die ganze Zelle weiß zu sein, wie es mehrfach ausgewählt ist, das bedeutet, dass ich nicht die Zelle selectionStyle = .None einstellen.

Gibt es einen Weg, dies zu erreichen?

+0

fälschen, indem Sie Beschriftungen in einer separaten Ansicht hinzufügen und die Hintergrundfarbe dieser Ansicht als weiß festlegen.And behalten Sie die Standardfarbe der Auswahl für –

+1

Sie können Ihre benutzerdefinierte Ansicht als ausgewählteBackgroundView einer Zelle festlegen. In benutzerdefinierte Zelle Klasse, einfach können Sie diesen Code schreiben self.selectedBackgroundView = UIView (Frame: Rect) self.selectedBackgroundView? .backgroundColor = UIColor.whiteColor() Ich hoffe, dies kann Ihr Problem lösen. –

+0

@iOS_Binod funktioniert wie ein Champion! – bluenowhere

Antwort

-1

Haben Sie versucht cell.backgroundColor = UIColor.whiteColor()?

+0

Funktioniert nicht. Zellfarbe würde geändert werden, wenn ausgewählt. – bluenowhere

Verwandte Themen