2013-09-27 14 views
5

La mia domanda è la seguente: c'è una tabella composta da intestazioni. Quando si fa clic sul titolo, si riavvia dopoLe sezioni TableView diventano nascoste dopo le ricariche Sezioni

[self.tableView reloadSections: [NSIndexSet indexSetWithIndex: section] withRowAnimation: UITableViewRowAnimationAutomatic]; 

In realtà, nella versione precedente (iOS 6.1.3 e inferiore), cellulare ricaricato e tutto va bene. Sulle cellule iOS7 diventano nascosti. Cos'è e come risolverlo? E non solo la cella su cui si fa clic, ma la prossima posizione (inferiore o superiore).

<MyHeaderCell: 0x146ea600; baseClass = UITableViewCell; frame = (0 0, 320 75); hidden = YES; autoresize = W; gestureRecognizers = <NSArray: 0x146e10c0>; layer = <CALayer: 0x146e95d0 » 

In sostanza, si tratta di una di quelle questioni nei log. Si vede chiaramente che le cellule si nascondono.

Tuttavia, quando uso [self.tableView reloadData]; tutto va bene, ma ho bisogno di animazione.

+0

Quindi, fare clic sull'intestazione e attivare la ricarica e "E non solo la cella su cui si fa clic"? Sono confuso e devi mostrare altro codice. –

risposta

3

questa è una vecchia domanda, ma penso di sapere cosa sta causando questo.

Si tratta di una cella "statica" nel senso che stai mantenendo un riferimento a te stesso? In tal caso, il problema è probabilmente questo:

Quando si esegue un ricaricamento animato, la vista tabella dissolve le celle esistenti e allo stesso tempo si dissolve nelle nuove celle. Il problema è che quando la "nuova" cella è esattamente la stessa cella di quella precedente, la stessa cella si dissolverà e si dissolverà allo stesso tempo! E nel tuo caso, l'animazione in dissolvenza ha la precedenza e la cella è nascosta.

Questo, se fissato riutilizzando sempre le celle invece di utilizzare lo stesso riferimento, tuttavia, so che questo non è sempre ottimale.

0

La chiamata [tableView reloadData] subito dopo [tableView reloadSections:withRowAnimation] lo corregge senza influire in modo significativo sull'animazione.

Problemi correlati