Question

Je suis en train d'insérer une nouvelle cellule dans une vue de table où les données sont triées. Est-il un moyen facile et efficace de le faire en utilisant l'API?

La façon la plus simple semble insérer les nouvelles données dans un NSMutableArray, trier par un descripteur de tri, et appelez reloadData. Cela ne devrait réafficher les lignes visibles, donc il ne semble pas trop mal.

Serait-il utile de faire une recherche binaire sur le tableau de données, insérer les données, puis insérez la cellule?

Était-ce utile?

La solution

Cela dépend vraiment de combien de lignes sont dans votre table. Si votre table ne dispose d'environ 10 lignes, en ajoutant simplement les données à votre NSMutableArray, le recours, et en rechargeant le UITableView devrait être très bien.

D'autre part, si votre table a des centaines ou des milliers de lignes, vous allez certainement vouloir faire quelque chose de plus efficace. En utilisant une recherche binaire pour insérer vos données dans votre NSMutableArray est une bonne idée. Ensuite, tout ce que vous avez à faire est d'appel UITableView insertRowsAtIndexPaths:withRowAnimation: pour ajouter la ligne à la vue de la table réelle. Pas nécessaire rechargement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top