我有UITableView
控制器,导航栏右侧有一个同步按钮。当用户第一次进入此屏幕时,表格为空。当我点击同步按钮时,我想:
调用我的函数获取新数据
立即重新加载视图中的数据(不必返回或转到另一个视图以进行刷新)
现在,除非我回到屏幕然后再回来,否则表格似乎没有任何反应。这是我的代码:
public override viewdidload(){
base.viewdidload();
MyTable.Source = new MyListSource (items, this);
this.NavigationItem.SetRightBarButtonItem(new UIBarButtonItem(UIBarButtonSystemItem.Action, syncMe), true);
}
public async void syncMe(){
await getData();
MyTable.ReloadData();
}
答案 0 :(得分:1)
试试这个:
public override viewdidload()
{
base.viewdidload();
MyTable.Source = new MyListSource (items, this);
this.NavigationItem.SetRightBarButtonItem(new UIBarButtonItem(UIBarButtonSystemItem.Action, syncMe), true);
}
public async void syncMe()
{
items = await getData();
MyTable.Source = new MyListSource (items, this);
MyTable.ReloadData();
}