Je dois recharger simultanément uitableview en utilisant un thread. J'utilise déjà deux threads pour charger les données du web. Est-il possible d'utiliser un thread pour recharger tableview? Est-ce qu'il y a un autre moyen?recharger simultanément uitableview
Répondre
simultanément avec quoi?
tout UIKit doit être fait sur le thread principal, de sorte que vous pouvez utiliser des threads d'arrière-plan pour parler à Internet ou faire votre propre traitement, mais toute interaction réelle avec UITableView doit être sur le thread principal.
Simultanément à quoi? Le rechargement prend du temps et vous devez recharger le modèle de données de back-up en arrière-plan, tout en continuant à afficher des données à l'utilisateur?
Si tel est le cas, alors je:
- Définir le modèle de données en tant que propriété.
- Mettez à jour un modèle de données temporaire dans un thread d'arrière-plan.
- Lors de la mise à jour, je mets à jour la propriété de modèle de données sur le thread principal.
Il est important d'effectuer la mise à jour de la propriété de modèle réel et de demander le rechargement des données pour la vue de table sur le thread principal. Sinon, il y aura un intervalle de temps où la vue de table peut demander une vue pour un élément de modèle de données qui n'est plus disponible.
Une mise en œuvre serait quelque chose comme ceci:
-(void)releadData;
{
[self performSelectorInBackground:@selector(reloadDataInBackground)
withObject:nil];
}
-(void)reloadDataInBackground;
{
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
MyDataModel* model = nil;
// Do what is needed to setup model.
[self performSelectorOnMainThread:@selector(updateModelOnMainThread:)
withObject:model
waitUntilDone:NO];
[pool release];
}
-(void) updateModelOnMainThread:(MyDataModel*)model;
{
self.model = model;
[self.tableView reloadData];
}
- 1. Comment recharger UITableView quand il est vide?
- 2. Comment recharger un UITableView pendant que je le regarde
- 3. exécuter quelques commandes simultanément
- 4. Recharger UITableViewController
- 5. serveur globalhost et localhost simultanément
- 6. Surligner simultanément deux contrôles enfants
- 7. Jouer simultanément son en C#
- 8. vim modifier plusieurs emplacements simultanément
- 9. Recharger un Gridview onclientclick
- 10. jquery onglets recharger
- 11. UITableView scrollToRowAtIndexPath
- 12. sectioned UITableView
- 13. UITableView 'Bookmark'
- 14. Problème avec UItableview recharger des données en utilisant l'affichage des alertes avec une invite sur une cellule personnalisée
- 15. jouer deux sons simultanément iphone sdk
- 16. En utilisant AVAudioPlayer et MPMoviePlayerController simultanément
- 17. comment exécuter plusieurs animations simultanément dans mootools?
- 18. Plusieurs versions de .NET CLR exécutées simultanément
- 19. Recharger et afficher le message
- 20. Comment recharger un parent UINavigationController?
- 21. Espace inexpliqué au-dessus de UITableView (entre UITableView et TopBar)
- 22. comment personnaliser uitableview
- 23. ligne Supprimer UITableView problème
- 24. Numéro d'animation UITableView
- 25. UITableView avec cocos2d
- 26. UITableView - implémentation de l'index
- 27. uitableview mode d'édition
- 28. Comment repositionner UITableView?
- 29. uitableview Donner erreur
- 30. Cocoa Touch UITableView Données