J'ai vu de nombreuses applications qui chargent des données vers UITableViews à partir d'Internet, et elles se chargent généralement en douceur. Maintenant, c'est à mon tour de charger dans ce genre de données. Je reçois des données différentes en même temps, en séparant les catégories avec ~
et les catégories de catégories avec #
. Cela fonctionne très bien, et j'ai réussi à séparer les données dans obj-c parfaitement.UITableView - Chargement de données depuis Internet
Tout dans mon application fonctionne, c'est juste que le chargement prend beaucoup de temps. Donc, je suppose que la vraie question est, comment pouvez-vous charger dans les données pour une tableView en arrière-plan, montrant un label/UIActivityView ou quelque chose pendant le chargement?
Merci.
J'ai beaucoup de manipulations à faire avec la chaîne après l'avoir obtenu, donc j'ai trouvé préférable de mettre cela dans un sélecteur et de faire '[self performSelectorInBackground: selector]'. Donc, ce que je veux savoir, vraiment, c'est comment je peux être informé quand chaque processus d'un sélecteur est fait. – Emil
Dans votre méthode de sélection, vous pouvez appeler performSelectorOnMainThread: withObject: waitUntilDone: lorsque le processus est terminé, une autre méthode de sélection sera appelée dans le thread principal. Donc, fondamentalement, vous appelez manuellement le thread principal lorsque votre thread enfant a fini de travailler pour le notifier. – nebs
J'aimerais vraiment pouvoir donner tous mes points à Nebs! Votre commentaire m'a aidé à résoudre un problème que je dirige. Merci beaucoup! – changelog