2016-09-14 1 views
0

Ich habe eine UIButton mit einer Hintergrundfarbe und weißen Rahmen auf einem benutzerdefinierten TableViewCell. Wenn ich den Knopf selbst drücke, funktioniert alles wie erwartet. Aber wenn ich die Zelle drücke, wird die Zelle auf der Presse etwas grauer, und währenddessen passiert der Hintergrund UIButton klar/transparent (der weiße Rand bleibt jedoch bestehen). Wie könnte ich den Knopf die ganze Zeit grün halten? Ich setze die Hintergrundfarbe programmgesteuert über myButton.backgroundColor = UIColor(red: 56/255, green: 191/255, blue: 38/255, alpha: 1.0) und über das Hintergrundfeld im Storyboard Attribute Inspector. Wie kann ich erreichen, dass der Hintergrund die ganze Zeit die gleiche Farbe behält (während die Zelle ausgewählt und leicht ausgegraut ist)?UIButton auf benutzerdefinierte Tabelle Zelle geht Hintergrund durch, wenn Zelle gedrückt wird

Antwort

1

Sie können die Tabelle Zellenauswahl deaktivieren, indem Sie die folgende Zeile in cellForRowAtIndexPath Zugabe, die das Problem lösen könnte

cell.selectionStyle = UITableViewCellSelectionStyle.None; 
+0

Während diese Arbeit macht für die Herstellung der Schaltfläche Hintergrund nicht auf Presse verschwinden, es stoppt vollständig die Die mittlere Zelle wird beim Drücken "grau". Idealerweise möchte ich, dass die Zelle beim Kontakt "grau" wird, aber der Hintergrund der Schaltfläche bleibt grün, anstatt zu verschwinden –

+0

@TommyK Anstatt den Auswahlstil festzulegen, wird der ausgewählte Ansichtshintergrund der Zelle festgelegt, der das Problem löst. cell.selectedBackgroundView.backgroundColor = UIColor.grayColor() – miOS

Verwandte Themen