2 Stimmen

Wie kann man die Hintergrundfarbe einer Zelle in der Tabellenansicht ändern, nachdem sie verschoben wurde?

Ich habe eine Tabellenansicht mit mindestens 9 Zeilen. Die Hintergrundfarben der Zellen hängen von der Position der Zelle ab. Wenn sie unter 3 oder unter 6 oder unter 9 ist, ändert sich die Hintergrundfarbe (siehe nächstes Bild).

alt text

Das Problem ist, dass diese Tabellenansicht neu geordnet werden kann und ich das gleiche Farbmuster beibehalten muss. Beispiel: Wenn ich die 4. Zeile an die 3. Stelle verschiebe, muss die Hintergrundfarbe von gelb auf rot wechseln.

Um die verschiedenen Farben zu erhalten, habe ich die Methode - (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath Diese Methode wird jedoch nur aufgerufen, wenn die Zelle angezeigt wird, und eignet sich nicht für Umordnungsprobleme (die Zelle ist bereits angezeigt und die Farbe ändert sich nicht).

Ich habe bereits versucht, eine Methode zum Ändern der Hintergrundfarbe zu erstellen, die aufgerufen wird, nachdem die Zeile verschoben wurde, aber die Farbe hat sich nicht geändert (es scheint, dass das Ändern der Hintergrundfarbe mit cell.backgroundColor Eigenschaft funktioniert nur in - (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath ). :(

Haben Sie eine Idee, wie ich das machen kann?

Vielen Dank im Voraus.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X