OStack程序员社区-中国程序员成长平台

标题: ios - UICollectionViewCell 中的标签文本未更新 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 03:42
标题: ios - UICollectionViewCell 中的标签文本未更新

我正在尝试在 UICollectionViewCell 加载后在 UICollectionViewCell 中更改 UICollectionViewCell 的文本,点击 按钮。但标签不会在屏幕上更新。控制台显示标签的 text 属性已更新,但似乎标签没有用新文本重绘。

这是 UICollectionViewCells 的已知问题吗?也许是某种缓存问题?我是否需要重新加载单元格或整个 Collection View 才能显示更新?



Best Answer-推荐答案


我遇到过类似的情况,collectionView 单元格中的 UILabel 更新正常。然后在对 Storyboard进行一些修改后,UILabel 在以编程方式更新值时不会改变。如最初的问题所述,即使调试终端显示连接的 UILabel 属性文本正在更新,该值仍保持默认值。

这是我解决问题的方法。在 Storyboard中,

  1. 删除了 UILabel 的引用导出(在“显示连接检查器”中)
  2. 从 Storyboard 中删除了 UILabel
  3. 重新添加了 UILabel
  4. 将引用导出重新连接到 swift 文件代码属性

不知何故,一切又开始正常工作了。

附带说明:Radwa 答案的 swift 3.1 版本是:

collectionView.reloadItems(at: [indexPath]) // single cell in the collection view
collectionView.reloadData() // entire collection view

关于ios - UICollectionViewCell 中的标签文本未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27185535/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4