Se mantengo un valore fisso UITableViewCell
con identificatore di riutilizzo = nil
come ivar e restituisco questa istanza per una riga specifica, quindi ricarico la riga specificatamente utilizzando [tableView reloadRowsAtIndexPaths:withRowAnimation:]
, i contenuti della riga scompaiono (o talvolta sfarfallio). Quando scorro e ritorno, diventa di nuovo visibile. Se faccio [tableView reloadData]
d'altra parte, non scomparirà.Perché UITableViewCell riutilizzato manualmente scompare sulla riga di ricarica?
- Perché scompare quando ricarico la riga?
- Perché no, quando ricarico l'intero tavolo?
Ecco un progetto di esempio: https://github.com/hannesoid/HOTableViewTests
Ho provato questo su iOS 6. So che il riutilizzo manualmente un'UITableViewCell in modo tale (con fuori reuseidentifier & dequeueing) non è in genere consigliabile, ma in alcuni scenari abbastanza statici semplificerebbe le cose.