2009-03-01 8 views
0

L'appel [self.tableView reloadData] fonctionne correctement lorsque vous ajoutez une nouvelle ligne ou en supprimez une. Lorsque vous supprimez toutes les lignes et que vous voulez voir une table vide, reloadData n'a aucun effet. Toutes les lignes fantômes sont toujours là jusqu'à ce que l'application soit relancée. Je fais cela sur le RootViewController, qui est un UITableViewController. Y a-t-il un autre moyen de rafraîchir la table dans ce cas?Comment recharger UITableView quand il est vide?

Répondre

1

Vous devriez essayer d'utiliser

- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths 
       withRowAnimation:(UITableViewRowAnimation)animation 

... sur le UITableView lorsque vous supprimez quelques lignes afin que vous obtenez également l'animation lors de la suppression

Sinon, un

[tableView setNeedsDisplay]; 

.. .might help

+0

setNeedsDisplay n'a jamais eu d'effet. Je supprime de la base de données et pas une ligne à la fois. Vous ne savez pas comment deleteRowsAtIndexPaths peut être utilisé dans ce cas. J'ai juste besoin de rafraîchir la table. – 4thSpace

+0

Compris. N'a pas effacé le tableau source après la suppression de DB. – 4thSpace

Questions connexes