MonoTouch和TableView数据绑定在回调上

时间:2013-01-14 07:24:30

标签: xamarin.ios xamarin

我的表视图占据了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秒钟正确调用此代码。但没有任何显示。但是,如果我导航到另一个页面然后返回主页面。 tableview正确呈现。

UITableViewSource中的断点仅在向后导航时触发,从未使用上述代码绑定数据时。

我确定我只是错过了一些小事。

提前致谢

// AnkMannen

1 个答案:

答案 0 :(得分:2)

你必须在设置源

之后调用PlayersTableView.ReloadData()
相关问题