我正在尝试更改 a 的文本UILabel
in a UICollectionViewCell
之后UICollectionViewCell
已加载,当点击button
。但屏幕上的标签不会更新。控制台显示标签的文本属性已更新,但标签似乎并未使用新文本重新绘制。
这是一个已知问题吗UICollectionViewCells
?也许是某种缓存问题?我需要吗reload
要显示更新的单元格或整个集合视图?
我遇到了类似的情况,collectionView 单元格中的 UILabel 更新得很好。然后,对情节提要进行一些修改后,以编程方式更新值时,UILabel 将不会更改。正如最初的问题中所指出的,即使调试终端显示连接的 UILabel 属性文本正在更新,该值仍保持默认值。
这是我解决问题的方法。在故事板中,
- 删除了 UILabel 的引用插座(在“显示连接检查器”中)
- 从情节提要中删除了 UILabel
- 重新添加 UILabel
- 将引用插座重新连接到 swift 文件代码属性
不知何故,一切又开始正常运转。
附带说明:Radwa 的答案的 swift 3.1 版本是:
collectionView.reloadItems(at: [indexPath]) // single cell in the collection view
collectionView.reloadData() // entire collection view
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)