当表的dataSource动态更改时,在Xamarin iOS中更新UITableView

时间:2014-09-10 14:06:08

标签: c# ios uitableview xamarin.ios reloaddata

我有一个UITableView并且我使用'List'设置了表的数据源。我最初知道列表的大小并且已经将表的单元格数设置为与列表长度相同。我正在获取表中的数据在后台意味着列表数据即使在显示表时也会动态变化。当用户快速滑动时,tableview会显示仍在提取的某些数据的空单元格。

问题: 当我到达tableview的末尾并且tableview仍然显示空单元格时,我尝试向上滚动从底部重绘单元格,显示数据意味着数据从tableview底部“刷新”。

我尝试了什么: 我尝试重新加载tableview,一旦我从后端获取数据就重新加载单元格,但仍然存在这个问题。我尝试使用InvokeOnMainThread重新加载tableview,但仍然存在这个问题。

我认为发生了什么: 当tableview显示空单元格时,数据提取在后台完成,当我再次向上滚动时,单元格被“重新绘制”以显示数据。我在tableview中使用可重用单元格。

有没有办法在我获取数据并更新单元格后立即重新加载单元格。也就是说,当tableview显示空单元格时,一旦数据提取完成,请在tableview中重新加载数据。

1 个答案:

答案 0 :(得分:2)

尝试致电

yourTableView.ReloadData()

您的数据加载完成后。

此外,请务必使用

准备要查看的表格视图单元格
public override void PrepareForReuse() {//your code here }

在UITableViewCell类中。