MainView の半分を占めるテーブル ビューがあります。私のビューは、ユーザーをオンラインで取得するメッセージをロードしてサーバーに送信します。リクエストが返ってきたら、テーブル ビューにデータを入力したいと思います。私はこのコードを使用してそうします:
void HandleGetUsersOnlineComplete (object sender, MessageReceivedEventArgs<WordyMessages.Users.UsersOnlineResponseMessage> e)
{
var source = new PlayerSource();
source.SetData(e.Message.Users.ToList());
Console.WriteLine ("GetUsersOnlineCompleted");
this.InvokeOnMainThread ( () =>
{
PlayersTableView.Source = source;
this.View.SetNeedsDisplay ();
});
}
問題は、ロード後約 3 秒でこのコードが正しく呼び出されることです。しかし、何も表示されません。ただし、別のページに移動してからメイン ページに戻ると、. テーブルビューは正しくレンダリングされます。
UITableViewSource のブレーク ポイントは、前のコードを使用してデータがバインドされたときにヒットすることはありません。
私は何か小さなものを見逃していると確信しています。
前もって感謝します
// AnkMannen