c# - 当表的数据源动态变化时更新 Xamarin iOS 中的 UITableView

标签 c# ios uitableview xamarin.ios reloaddata

我有一个 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/

相关文章:

ios - 如何将字符串解码为俄语字符

ios - UITableView 背景上的 UIGestureRecognizer

ios - 如何获得滚动移动的长度

c# - System.Windows.Interactivity 必须在主项目中引用

c# - 无法从 C# 代码访问 XAML 元素

c# - ASP.NET MultiLine TextBox - 带换行符 (\r\n) 的 MaxLength 的正则表达式验证器 - 客户端和服务器端验证的差异

iOS - 我丢失了 APNs key 文件会怎样?

c# - 有没有办法可以生成 CRM 中所有实体的列表以及它们是否打开了审核历史记录?

iOS 12,UIStackView 问题

swift - awakeFromNimb 不会在 TableView reloadData Swift 上被调用