Depuis environ un jour, j'essaie d'obtenir une cellule de tableau pour afficher un indicateur d'activité pendant le chargement d'une nouvelle vue. Sur didSelectRowAtIndexPath Je voudrais afficher l'indicateur tandis que les pistes suivantesL'indicateur d'activité d'une vue de table en charge une autre
[self.navigationController pushViewController:subKeywordController animated:YES];
Ce contrôleur fonctionne alors une requête SQL assez intensive
J'ai cherché sur le web et lire des dizaines de messages, mais aucun ne semble aider avec mon problème spécifique. Je comprends que je dois exécuter l'indicateur dans un autre thread parce que la poussée et la charge subséquente a préséance, mais je ne sais pas comment le faire. J'ai pensé à exécuter la requête SQL dans le contrôleur avant, mais cela devient très salissant.
La chose étrange est que j'ai utilisé MBProgressHUD pour afficher les curseurs occupés dans cette même vue de table sans problèmes. Il est seulement quand je demande une recherche, puis sélectionnez l'un des résultats qui provoque cette erreur:
bool _WebTryThreadLock (bool), 0x1d79b0: Tentatives pour obtenir le verrou web à partir d'un autre thread que le thread principal ou le fil web . Cela peut être le résultat d'un appel à UIKit à partir d'un thread secondaire. Crashing now ...
L'application continue sur l'iPhone mais bloque le simulateur.
Toute aide serait grandement appréciée.
Merci. Je venais ici pour supprimer cela car c'était une erreur stupide de ma part de ne pas appeler 'resignFirstResponder' Mais merci pour la réponse si. – Matt