我的表视图占据了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
答案 0 :(得分:2)
你必须在设置源
之后调用PlayersTableView.ReloadData()