2010-10-05 12 views
1

Je travaillais sur une partie différente de mon application et j'ai finalement recommencé à travailler sur un TableView que j'avais "fini" auparavant. Lorsque vous cliquez sur une ligne dans TableView, elle doit charger une nouvelle vue. J'étais assez sûr que cela fonctionnait, mais maintenant, quand je clique sur une ligne, l'application se fige avec la ligne en surbrillance.MonoTouch Le débogage ne fonctionnait pas correctement

J'ai attendu 10 minutes à ce sujet et rien ne se passe, juste gelé. Aucune erreur ou quoi que ce soit.

Alors, j'ai essayé de mettre quelques points d'arrêt sur le TableView et quand je lance l'application, dans la section de sortie de l'application I voir « Impossible d'insérer point d'arrêt en attente à XXXXX.cs »

Je ne sais pas ce que se passe mal ici ou comment le réparer. Aide?

EDIT

pourrait-il avoir quelque chose à voir avec le fait que la nouvelle vue est lancé à partir d'un autre fil? Si oui, comment déboguez-vous sur des threads séparés?

FIN EDIT

Répondre

1

Il semble que votre code n'est pas exécuté du tout. Pendant le débogage, le compilateur sait que votre code ne sera jamais appelé et vous montrera ce message. Essayez de mettre un point de rupture dans une méthode différente et voyez si cela fonctionne. De plus, vous pouvez pousser la nouvelle vue depuis un autre thread que celui de l'interface principale, ce qui pourrait l'empêcher de s'afficher. En général, chaque fois que vous manipulez des entrées utilisateur et mettez à jour la vue, vous devriez le faire dans le thread principal. Par exemple, depuis l'intérieur de votre TableViewController, faites ceci:

InvokeOnMainThread({()=>{ 
    NavigationController.PushViewController(new UIViewController(), true); 
}); 

Hope that helps.