kann die Hintergrundfarbe von UITableViewCell in iOS6 nicht einstellen?

8

Ich habe angefangen, meine App unter dem Simulator zu testen, weil ich kein iOS 6-Gerät habe und über ein seltsames Problem gestolpert bin. Ich kann die backgroundColor-Eigenschaft von UITableViewCell nicht festlegen. Wenn ich das feststelle:

%Vor%

es funktioniert nur für iOS 6, wenn ich dies verwende:

%Vor%

oder das

%Vor%

es funktioniert nur für iOS7.

Wenn ich sowohl cell.contentView als auch cell.backgroundColor verwende, funktioniert es für beide iOS ... sollte es nicht eine Antwort für solch eine "einfache" Eigenschaft sein? Oder vielleicht ist es ein Simulator Bug?

UPDATE: Wenn es etwas in der gleichen Tabellenansicht und den Zellen ändert, kann ich accessoryType weder über StoryBoard noch über Code einstellen ...

UPDATE2: aus irgendeinem Grund, der den Tabellenansichtsstil auf plain setzt, löschte alle meine Änderungen, aber gruppiert zeigte sich wie erwartet ...

    
raistlin 04.12.2013, 11:04
quelle

5 Antworten

19

In iOS6 musst du die backgroundColor der Zelle in willDisplayCell ändern. Dies funktioniert auch in iOS7, so dass kein versionsspezifischer Code benötigt wird.

%Vor%     
nuklor 28.02.2014 10:09
quelle
7

Ich sehe das Problem nicht, indem ich den Hintergrund für die contentView UND direkt auf die Zelle setze. iOS 7 hat diese Klasse sehr verändert. Wenn Sie mit alten Systemen kompatibel sein müssen, müssen Sie diese Art von Dingen tun.

Also ja, Sie sollten beide verwenden:

%Vor%     
alejandromp 04.12.2013 11:44
quelle
4

Versuchen Sie, die backgroundView-Farbe der Zelle und nicht die backgroundColor zu ändern.

%Vor%     
Mohammad Rabi 04.12.2013 11:07
quelle
1

Wenn Sie (vorausgesetzt, Sie verwenden Standardzelle):

%Vor%

... dann brauchst du nur:

%Vor%

iOS 6 scheint die Hintergrundfarbe der Tabelle in textLabel zu kopieren.

    
Calin Drule 12.05.2014 18:55
quelle
0

versuche diesen Code hinzuzufügen:

%Vor%     
Atrash 19.05.2014 07:07
quelle