Problemi con la modalità di modifica di UITableView (iPhone SDK)
-
06-07-2019 - |
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:
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.
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];