ios - UIcollectionview 的单元格项目隐藏或什至没有出列

标签 ios swift uicollectionview

我需要在 UICollectionView 上显示一组用户,其中包含 1 个单元格 1 个用户信息。 根据用户在线状态,决定是否在每个单元格上显示在线绿点。 我现在的主要问题是,当我向下滚动以显示更多用户时,在线绿点有些消失,有些仍然保留。但是当更多的单元格被重复使用时,绿点将随机显示在其他单元格上。我应该如何实现才能保持所有绿点正确显示?

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    if user.online != "online"{
        cell2.onlineIcon.isHidden = true
    }
}

最佳答案

更改您的 cellForItemAt 代码如下:

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

    if user.online != "online"{
        cell2.onlineIcon.isHidden = true
    } else {
        cell2.onlineIcon.isHidden = false
    }

}

关于ios - UIcollectionview 的单元格项目隐藏或什至没有出列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50114117/

相关文章:

ios - 向后退几步时用于展开 segue 的自定义动画 - 问题以及正确的方法是什么?

ios - 检测哪个 Controller 已在 Root View 中弹出

ios - 使用自定义关键字列表的语法高亮文本

ios - 如何在swift 3中的表格 View 单元格中实现 Collection View 的分页?

view - UICollectionView嵌入youtube视频仍在另一 View 中播放

ios - 如何区分第一个单元格的索引路径和表末尾空白区域的索引路径?

ios - 如何在 Objective C 中访问父对象

sorting - Swift 返回将对数组进行排序的索引(类似于 numpy argsort)

ios - 最初不可滚动的scrollView?

ios - 单击删除按钮,Swift,删除/删除页面 View Controller 内显示的 Controller