菜鸟教程小白 发表于 2022-12-13 03:42:58

ios - UICollectionViewCell 中的标签文本未更新


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

<p>这是 <code>UICollectionViewCells</code> 的已知问题吗?也许是某种缓存问题?我是否需要<code>重新加载</code>单元格或整个 Collection View 才能显示更新?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我遇到过类似的情况,collectionView 单元格中的 UILabel 更新正常。然后在对 Storyboard进行一些修改后,UILabel 在以编程方式更新值时不会改变。如最初的问题所述,即使调试终端显示连接的 UILabel 属性文本正在更新,该值仍保持默认值。</p>

<p>这是我解决问题的方法。在 Storyboard中,</p>

<ol>
<li>删除了 UILabel 的引用导出(在“显示连接检查器”中)</li>
<li>从 Storyboard 中删除了 UILabel</li>
<li>重新添加了 UILabel</li>
<li>将引用导出重新连接到 swift 文件代码属性</li>
</ol>

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

<p>附带说明:Radwa 答案的 swift 3.1 版本是:</p>

<pre><code>collectionView.reloadItems(at: ) // single cell in the collection view
collectionView.reloadData() // entire collection view
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - UICollectionViewCell 中的标签文本未更新,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/27185535/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/27185535/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - UICollectionViewCell 中的标签文本未更新