UITableView Editing-Modus Probleme (iPhone SDK)
-
06-07-2019 - |
Frage
Ich habe eine Tableview mit benutzerdefinierten tableViewCells bevölkert. Die Zellen sind nicht Subklassen, sie sind lediglich tableViewCells, die an vielen Schrauben drehen mussten und „subview schöpf“ (im cellForRowAtIndexPath
Methode durchgeführt). Das Problem tritt auf, wenn ich auf die Schaltfläche Bearbeiten tippen. Werfen Sie einen Blick:
Ich weiß, dass das „Löschen Abzeichen“ über dem Text schwebt, werde ich das später beheben. Mein Problem ist, dass die „löschen Abzeichen“ und die reorderControl nimmt die Farbe der Tabellenbackgroundcolor (die ich gesetzt habe die gleiche wie die obere Reihe sein). Ich habe versucht, dies zu tun:
cell.accessoryView.backgroundColor = [UIColor clearColor]
Aber es hilft nicht, was ich davon ausgehen, ist, weil die „Abzeichen löschen“ und reorderControl sind nicht im accesoryView angezeigt. Mein Problem gilt nicht nur für die Abzeichen und die Neuordnungs Kontrolle. Es gilt auch für die Löschtaste, die angezeigt wird, wenn ich die Lösch-Abzeichen drücken.
So weiß jemand, wie dieses Problem beheben? Ich bin wirklich hier stecken.
Danke.
Lösung
Sieht aus wie Sie einen Hintergrund im Hinblick auf Ihre Zellen zuweisen müssen, und gibt, dass eine Hintergrundfarbe:
cell.backgroundView = [[[UIView alloc] initWithFrame: cell.bounds] autorelease];
cell.backgroundView.backgroundColor = [UIColor gray];