J'ai 3 UITableViews sur un UIView dans lequel je charge 3 ensembles de données différents à partir de NSMutableArrays. Si j'appelle [myTableView reloadData] le type de rechargement de données - il est ajouté à la table avec tout ce qui existe déjà. Ainsi, 3 appels à reloadData donnent des informations triplement listées. Comment éviter que cela se produise ou comment effacer mon tableau avant de le recharger?UITableView reloadData duplique les données
Répondre
La cause la plus fréquente de ceci n'est pas de réutiliser des cellules tableview. Si vous créez une nouvelle cellule pour chaque ligne logique dans le tableau (au lieu de la déqueuing et de la réutilisation), la tableview peut continuer à afficher toutes les cellules.
(** Edit:. ** probablement ne se produira pas)
Si pas, alors il sera dans l'une des trois méthodes qui reloadData
appels:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
Tableviews affichent simplement les données. Si la table se duplique, vous dupliquez probablement les données dans le code quelque part. Vous voulez vous assurer que l'un d'entre eux ne provoque pas la relecture de la source d'origine du tableau et son ajout au MutableArray qui fournit les données à la table.
La création de nouvelles cellules ne duplique pas les données visibles. Cela entraînera une fuite efficace des anciennes lignes (plus précisément, pour être inutilement mises en cache) si la cellule a été créée avec un identifiant de réutilisation. Cependant, ces cellules ne seront pas à l'écran, elles seront simplement mises en cache par la tableview. –
Il me semble me souvenir d'une accumulation dans certains cas, mais je peux me tromper. – TechZen
- 1. UITableView reloadData
- 2. Retarder reloadData sur UITableView
- 3. reloadData de UITableView n'utilise pas les cellules
- 4. Combien coûte reloadData de UITableView?
- 5. UITableView reloadData problème dans UITabBar
- 6. iOS: UITableView reloadData ne fonctionne pas
- 7. UITableView Recharger les données
- 8. UITableView, reloadData recharge la cellule mais ne la redimensionne pas
- 9. Est-ce la manière correcte de reloadData sur un UITableView?
- 10. Comment actualiser les données UITableView?
- 11. iPhone UITableVIew reloaddata provoque le crash de l'application
- 12. Que fait exactement reloadData?
- 13. Comment utilisez-vous reloadData?
- 14. Rechargement UITableView conserve les anciennes données
- 15. Actualiser les données uitableview
- 16. EXC_BAD_ACCESS sur reloadData
- 17. Les cellules visibles UITableView ne sont pas actualisées sur ReloadData lors du changement d'orientation de l'appareil
- 18. Actualiser les données dans UITableView
- 19. NSMutableArray devenant nul après reloadData
- 20. xcode duplique les fichiers sources de construction
- 21. ScriptManager duplique javascript
- 22. iPhone - Source de données UITableView?
- 23. Objectif C - UITableView après avoir appelé reloadData mes propriétés de l'objet sont nulles/nul
- 24. Flex: La fonction de clonage duplique mes données
- 25. popToRootViewControllerAnimated et reloadData
- 26. tableau reloadData pas appelé
- 27. iPhone comment lire les données dans UITableView
- 28. uitableview ne montre pas les données
- 29. Cocoa Touch UITableView Données
- 30. iPad --- problème managedObject lorsque [self.tableViewSection reloadData]
Ajoutez-vous des données n'importe où dans les méthodes appelées par UITableView lors du rechargement? – Garrett
hahaha - pourquoi oui je suis, DOH! La duplication se produit dans mes tableaux et non dans ma vue de table - merci! – Slee
postez cela comme une réponse, donc je peux vous donner le crédit – Slee