我有一个 UITableView,我已经使用“列表”为表格设置了数据源。我最初知道列表的大小,并将表格的单元格数设置为与列表长度相同。我正在获取后台表格的数据意味着即使在显示表格时列表数据也会动态变化。当用户快速滑动时,tableview 会为一些仍在获取的数据显示空单元格。
问题: 当我到达 tableview 的末尾并且 tableview 仍然显示空单元格时,我尝试向上滚动单元格从底部重新绘制显示数据意味着有效地从 tableview 底部“刷新”数据。
我尝试过的: 我尝试重新加载 tableview,从后端获取数据后立即重新加载单元格,但问题仍然存在。我尝试使用 InvokeOnMainThread 重新加载 tableview,但问题仍然存在。
我认为正在发生的事情: 当 tableview 显示空单元格时,数据获取在后台完成,当我再次向上滚动时,单元格被“重新绘制”以显示数据。我在我的 tableview 中使用可重复使用的单元格。
有什么方法可以在我获取数据并更新单元格后立即重新加载单元格。也就是说,当表格 View 显示空单元格时,一旦数据获取完成,就重新加载表格 View 中的数据。
最佳答案
试着打电话
yourTableView.ReloadData()
当您的数据加载完成时。
此外,请确保准备好要显示的表格 View 单元格
public override void PrepareForReuse() {//your code here }
在 UITableViewCell 类中。
关于c# - 当表的数据源动态变化时更新 Xamarin iOS 中的 UITableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25767544/