0

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

4

1 に答える 1

2

ソースを設定した後、 PlayersTableView.ReloadData() を呼び出す必要があります

于 2013-01-14T07:30:58.460 に答える