查了网上的资料少得可怜,于是自己写了这个效果。封装了一个方法:
void RefreshAsync(UITableView table)
{
UIRefreshControl RefreshControl = new UIRefreshControl();
RefreshControl.ValueChanged += async (object sender, EventArgs e) =>
{
await Task.Factory.StartNew(() =>
{
tableItems.Add(new Content("zpdkdjkjdkjdkjd", ""));
Thread.Sleep(2000);
});
RefreshControl.EndRefreshing();
table.ReloadData();
};
table.Add(RefreshControl);
}
只需要在UITableView生成实例之后调用这个方法,把tableview传入,然后在线程中进行耗时操作,这里睡眠2秒模拟网络延时效果。