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 ...
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%Versuchen Sie, die backgroundView-Farbe der Zelle und nicht die backgroundColor zu ändern.
%Vor%Wenn Sie (vorausgesetzt, Sie verwenden Standardzelle):
%Vor%... dann brauchst du nur:
%Vor%iOS 6 scheint die Hintergrundfarbe der Tabelle in textLabel zu kopieren.
Tags und Links objective-c uitableview ios ios-simulator