Comment faire pour récupérer les données dans UITableView dans MonoTouch?

Dans mon application, j'ai l'affichage de données à partir d'un web service en plusieurs UITableViews. J'ai ajouté plusieurs façons pour l'utilisateur de mettre à jour les données, mais la TableView.ReloadData() la méthode ne semble pas fonctionner.
Lorsque l'utilisateur demande une mise à jour, je reçois un nouveau jeu de données à partir du serveur, le passer à la UITableViewSource instance qui est attaché à la UITableViewController, puis d'appeler la ReloadData() la méthode, qui, malheureusement, ne fait en effet pas recharger les données. Seulement après que je retourne à l'écran principal, puis revenir à l'affichage de la table (parce qu'il est déjà créé, je viens d'affichage de l'instance qui existe déjà) les nouvelles données s'affichent dans la tableview.
Ce que je fais mal? J'ai essayé de créer une nouvelle instance de la UITableViewSource lors de la mise à jour des données, mais qui n'aide pas non plus.

Voici le code pour le chargement de données dans la tableview (je la réutiliser pour tout événement qui nécessite des données à charger):

 dataControl.GetList(Tables.UPDATES)); //gets data from the server and passes it to the SQL database
 Source source = GetSource(theType.Name, theType, groups); //creates a new source loaded with the data
 Updates.TableView.Source = source;
 Updates.TableView.AllowsSelection = false;     
 Updates.TableView.ReloadData();

Ce code est bien sûr exécuté dans un thread qui appelle sur le thread principal.
Fondamentalement, le même code est appelé lorsque l'utilisateur demande une mise à jour(une animation est jouée lors de la thread d'arrière-plan).

OriginalL'auteur Kiril | 2011-02-28