ios - 如何正确更新 UITableViewCell 的内容?
问题描述
我有一个TableView
在执行时需要更新其单元格内容TableViewRowAction
。更准确地说,我想更新UILabel
单元格内部的 a 。在操作中为这个标签设置一个新文本是没有问题的,但是当向下/向上滚动并且重新加载单元格时,单元格内的这个标签具有与更改之前相同的文本。
我知道单元格会被重复使用,这就是为什么我想知道如何“避免”这种影响以及如何正确更新单元格的内容。我已经尝试调用TableView.ReloadData()
这似乎可以解决问题,但是单元格以完全不同的顺序出现,看起来不太好。
解决方案
正如您所说的表格单元格被重用,这意味着您必须为整个表格保留一个模型数组并对它进行所有更改,然后更重要的是重新加载表格以设置单元格索引的内容cellForRowAt
推荐阅读
- python - 为什么“a”比python中的“A”大?
- android - dump_coverage.cc:48] 检查失败:(java_agent_class) != nullptr
- angular - Angular Service Worker 完美无声升级
- javascript - 在 JS 中解构 JSON 对象
- typescript - 可以使用不同的约束错误子类型来实例化该类型
- android - 如何在 github 工作流中缓存 JDK 和 android sdk?
- javascript - 正则表达式替换字符串的中间字符
- macos-mojave - 为什么在我的 Mac 上安装的版本是 10.15.5 的 xCode 中看到 macOS 11.1?
- codeigniter-3 - 使用 required 和回调函数使用验证表单时出错
- azure - 我需要在使用 PowerShell 创建 Azure VMSS 时指定操作系统磁盘名称