gpt4 book ai didi

swift - 在呈现和关闭模态视图 Controller 时如何保持 Collection View 单元格被选中?

转载 作者:行者123 更新时间:2023-11-30 11:15:29 25 4
gpt4 key购买 nike

我有一个UICollectionViewController,它也充当UICollectionViewDelegateFlowLayout来调整单元格大小。一个单元格选择以模态方式呈现一些自定义控件,然后在完成后返回,但所选单元格在重新出现时不再被选中。

我看到调用了 collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath) 的委托(delegate)方法,但没有调用 collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath:索引路径)。我还看到布局被要求提供首选单元格大小,因此我认为它们正在重新绘制,但单元格已经存在。

我可以通过调用 relaodData() 来解决问题,并且单元格知道它已被选中,并相应地重新绘制,但这似乎是一个昂贵且错误的解决方案。关于我缺少的东西有什么建议吗?谢谢。

最佳答案

以下委托(delegate)方法的默认实现会取消选择单元格。

覆盖它而不调用 super:

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath)

关于swift - 在呈现和关闭模态视图 Controller 时如何保持 Collection View 单元格被选中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51792745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com