我需要在 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/