我正在尝试在 UICollectionViewCell 加载后在 UICollectionViewCell 中更改 UICollectionViewCell 的文本,点击 按钮 。但标签不会在屏幕上更新。控制台显示标签的 text 属性已更新,但似乎标签没有用新文本重绘。
这是 UICollectionViewCells 的已知问题吗?也许是某种缓存问题?我是否需要重新加载 单元格或整个 Collection View 才能显示更新?
Best Answer-推荐答案 strong>
我遇到过类似的情况,collectionView 单元格中的 UILabel 更新正常。然后在对 Storyboard进行一些修改后,UILabel 在以编程方式更新值时不会改变。如最初的问题所述,即使调试终端显示连接的 UILabel 属性文本正在更新,该值仍保持默认值。
这是我解决问题的方法。在 Storyboard中,
- 删除了 UILabel 的引用导出(在“显示连接检查器”中)
- 从 Storyboard 中删除了 UILabel
- 重新添加了 UILabel
- 将引用导出重新连接到 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/
|