Als UITableView allowsMultipleSelectionDuringEditing = true
ist,UITableView linksseitigen Mehrfachauswahl ausgewählt Zellenfarbe
die Standardauswahl Stil ist eine hellblaue Blick auf eine ausgewählte Zelle:
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:
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?
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 –
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. –
@iOS_Binod funktioniert wie ein Champion! – bluenowhere