当加载集合视图时,有没有办法隐藏特定的单元格?例如,该列表总共有10个项目.我希望集合视图显示9个项目,第二个项目将被忽略.目前,我正在进行

 func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
             if indexPath.item == 1 {
                let item = list[indexPath.item] as? ChatEntity else {
                let dummyCell = collectionView.dequeueReusableCell(withReuseIdentifier: "DummyCell", for: indexPath) as! DummyCell
                dummyCell.setNeedsUpdateConstraints()
                dummyCell.updateConstraintsIfNeeded()
                return dummyCell
            }
        let cell = ....
        ...............
        return cell
    }

但它在第二项的位置显示空白.有没有办法在没有空白处的情况下查看列表?

推荐答案

简而言之,您只需将特定单元格的高度设置为0即可.

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize
{
    if indexPath.item == 2 {
        return CGSize(width: 0.0, height: 0.0)
    } else {
        return CGSize(width: 100.0, height: 100.0)
    }
}

Swift相关问答推荐

自定义完整屏幕封面动画

Swift concurrency reload/await,支持只执行成功并重试

如何在visionOS中进行购买?&# 39;购买(选项:)在visionOS中不可用

在visionOS 1.0中已弃用';base Color';:请改用`Color`属性

字典下标或运算符,如果密钥不存在,则添加指定的默认&值是SWIFT?

如何强制创建新的UIViewControllerRenatable|更新Make UIViewController上的视图

解码器是否需要具有密钥的外部数据表示?

减小SF符号的边框宽度

Swift 数组拆分成重叠的块

使第二个视图变灰 SwiftUI

为什么在Swift中每次调用Decimal类型的formatted()方法都会越来越慢?

Pod lib lint 命令找不到 watchos 模拟器

使用列表的下一项更新相同的视图

是否可以使任何协议符合 Codable?

如何使 SwiftUI Picker 换行文本

在 Swift 中实现自定义异步序列

如何在 RxSwift 中获取 controlEvent 类型?

仅在 Swift 中创建 Setter

是否可以在 Swift 中创建通用闭包?

iOS 视图可见性消失了