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 回答