我有一个UICollectionViewController
也UICollectionViewDelegateFlowLayout
适用于大小单元格。一个单元格选择以模态方式呈现一些自定义控件,然后在完成后返回,但是当重新出现时,所选单元格不再被选中。
我看到了被调用的委托方法collectionView(_ collectionView: UICollectionView, willDisplay cell: UICollectionViewCell, forItemAt indexPath: IndexPath)
,但不是collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath)
。我还看到布局被要求提供首选单元格大小,所以我认为它们正在重绘,但单元格已经存在。
我可以通过调用来解决问题relaodData()
,并且单元格知道它已被选中,并相应地重新绘制,但这似乎是一个昂贵且错误的解决方案。关于我所缺少的任何建议?谢谢。