Comment effacer des données de vue de table entières et les recharger avec un nouveau?UITableAfficher les données
Répondre
utilisation méthode [tableView reloadData] vue table ui
ok .. mais .. nous avons besoin de la solution pour ce .. si l'on ajoute les cellules dans l'exécution, j'ai reçu la sortie avec les mêmes cellules première et dernière cellules du uitableview ..
vous pouvez effacer la cellule avant de l'ajouter des sous-vues
Exemple:
[mytableview.contentView clearsContextBeforeDrawing];
Effacer vos données avant d'appeler r eloadData, et maintenant l'utilisateur verra la table être effacé et re-peuplé avec de nouvelles données.
myArray = nil;
[myTableView reloadData];
Vous pouvez regarder la valeur de la cellule réutilisée et si ce n'est pas la même chose - puis recréer.
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
MyLog(@"Start Table: cellForRowAtIndexPath: %d", indexPath.row);
NSString *MyIdentifier = [NSString stringWithFormat:@"MyIdentifier %i", indexPath.row];
UILabel *lblNew;
lblNew = [UILabel new];
UILabel *lblCell;
lblCell = [UILabel new];
MyTableCell *cell = (MyTableCell *)[tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if (cell == nil)
{
cell = [[[MyTableCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];
[cell.contentView addSubview:[lblNameArray objectAtIndex:indexPath.row]];
}
else
{
lblNew = [lblNameArray objectAtIndex:indexPath.row];
for (id label in [cell.contentView subviews])
{
if ([label isKindOfClass:[UILabel class]])
{
lblCell = label;
}
}
if (![lblNew.text isEqualToString:lblCell.text])
{
cell = [[[MyTableCell alloc] initWithFrame:CGRectZero reuseIdentifier:MyIdentifier] autorelease];
[cell.contentView addSubview:[lblNameArray objectAtIndex:indexPath.row]];
}
}
return cell;
C'était mon wrok autour qui a fonctionné. set cell = nil;
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell = nil;
J'ai eu deux entrées sur la sélection après le défilement. Maintenant, l'affichage est aussi propre que prévu! utilisé la solution
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell = nil;
et aussi (BTW:. ClearsContextBeforeDrawing en mode autonome, il ne fonctionne pas
[cell.contentView clearsContextBeforeDrawing];
Simulator j'ai l'impression d'une réaction plus précise sur la sélection des cellules Merci
!Par ailleurs, clearsContextBeforeDrawing
est une propriété, et
[cell.contentView clearsContextBeforeDrawing];
ne fait rien sauf de retourner sa valeur.
Swift: Je ne sais pas c'est la meilleure façon ou non, mais j'utilise ce code pour effacer et roload données:
fileprivate func clearTable() {
self.tableviewData.removeAll(keepingCapacity: false)
self.tableView.reloadData()
}
- 1. Données entre les éléments
- 2. réorganiser les données
- 3. Normaliser les données
- 4. Résumer les données agrégées
- 5. Passer les données entre les composants flex
- 6. Comment échouez-vous les données?
- 7. Gérer les gigaoctets de données
- 8. Chiffrer les données dans web.config
- 9. Valider/Scruter les données JSON
- 10. Hibernate supprimant les données proxy
- 11. Les données XML sont triées
- 12. Comment stocker les données associées
- 13. Modèle pour les données JSON?
- 14. Check Control.Value pour les données
- 15. C# comment récupérer les données
- 16. rendre les données IPTC consultables
- 17. Envoyer les données au serveur
- 18. DB2 - Modifie les données SQL
- 19. asp.net mvc afficher les données
- 20. Fusion de données entre les bases de données
- 21. Vous voulez récupérer les données de base de données
- 22. Compresser les données de la base de données
- 23. Comparer les données de chaîne aux données de table
- 24. Charge-t-il les données de la base de données?
- 25. Stocke les données de datagrid dans la base de données
- 26. Comment gérer les données sans base de données?
- 27. Récupère les données de la source de données sql dans les contrôles asp.net
- 28. Comment effacer toutes les données dans datagridview et cela n'affecterait pas dans les données de suppression
- 29. Comment traiter les données mysql_result avant que l'AMFPHP transmette les données à Flash
- 30. Assurer des données valides ou protéger contre les données invalides? Tous les deux?
Faites juste attention ce faire en mode Edit. – Amagrammer