Domanda

Ho un tableView popolato con tableViewCells personalizzati. Le celle non sono sottoclassi, sono semplicemente tableViewCells che hanno avuto molte modifiche e "aggiunta di subview" (fatto nel metodo cellForRowAtIndexPath ). Il problema si verifica quando tocco il pulsante Modifica. Dai un'occhiata:

PICTURE_1

Conosco il " elimina badge " è sospeso sopra il testo, lo aggiusterò più avanti. Il mio problema è che il " elimina badge " e reorderControl assume il colore di backgroundColor della tabella (che ho impostato per essere lo stesso della riga superiore). Ho provato a fare questo: cell.accessoryView.backgroundColor = [UIColor clearColor] Ma non aiuta quello che presumo sia perché il " elimina badge " e reorderControl non sono visualizzati in accesoryView. Il mio problema non conta solo per il badge e il controllo del riordino. Conta anche per il pulsante Elimina che appare quando premo il badge di eliminazione.

Qualcuno sa come risolvere questo? Sono davvero bloccato qui.

Grazie.

È stato utile?

Soluzione

Sembra che tu debba assegnare una vista di sfondo alle tue celle e dargli un colore di sfondo:

cell.backgroundView = [[[UIView alloc] initWithFrame: cell.bounds] autorelease]; cell.backgroundView.backgroundColor = [UIColor grey];

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top