gpt4 book ai didi

ios - 打造iOS Gallery - UICollectionView的可重用性

转载 作者:行者123 更新时间:2023-11-30 12:20:24 24 4
gpt4 key购买 nike

我是 iOS 开发新手,我正在使用 Swift 3。

在我的图库应用程序中,当用户选择一个单元格时,该单元格内的图片会显示在上面的 UIImageView 中,并且单元格本身会变成红色边框,以表明它现在已被选中。但是,当我向上或向下滚动时,一旦选定的单元格被销毁,UICollectionView 就会从可见单元格中选择另一个单元格。

我想知道如何在重复使用单元格时恢复单元格的选定状态并防止 UICollectionView 这样做。总之,我想知道如何防止单元可重用性对选择状态的影响。

抱歉我的英语不好,不是母语人士。

最佳答案

你可以有一个图像状态数组,如果它是真的那么它被选择,否则它不是并且在

  collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell 

您可以检查状态并为单元格执行所需的设置,或者您可以通过像这样动态更改单元格标识符来使 Collection View 不重用单元格

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "HomeCircularCollectionViewCell\(indexPath.row)", for: indexPath) as? HomeCircularCollectionViewCell
//setup cell
return cell
}

希望我的回答能帮助你解决问题

关于ios - 打造iOS Gallery - UICollectionView的可重用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44864704/

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