如何实时重新加载UITableView

时间:2016-06-13 16:36:02

标签: ios swift uitableview xamarin reloaddata

我有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();

}

1 个答案:

答案 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();
}