我做了一个var sample = Public Subject <[]>(),我将用它画一个元音视图. 如果samples的数字是0,我想画一个集合视图单元格,如果它是多个,我想画根据samples的数字.

self.viewModel.sample
    .bind(to: collectionView.rx.items(
        cellIdentifier: "cell",
        cellType: Cell.self
    )) { index, item , cell in
        //
    }
    .disposed(by: disposeBag)

我只知道如何执行上面的. 我该怎么办?

这是我第一次使用RxSwift. 我不知道该怎么办.

推荐答案

@ son的回答很好,应该被接受.为了完整起见,我将为那些想要显示一个"空视图"而不是单个单元格的人发布这个答案.

然后,解决方案是给表视图一个背景视图,代表它空时的样子,然后你可以这样做:

items
    .bind(to: tableView.rx.items(cellIdentifier: "Cell")) { _, item, cell in
        cell.textLabel?.text = item
    }
    .disposed(by: disposeBag)

tableView.backgroundView = createEmptyView()

items
    .map { !$0.isEmpty }
    .bind(to: tableView.backgroundView!.rx.isHidden)
    .disposed(by: disposeBag)

Swift相关问答推荐

计算Vision OS相机与Vision OS中3D模型之间的距离

同步问题,发送Api Call之前未设置idToken

变量捕获:变量在函数闭包中的行为

如何在SWIFT任务中判断当前任务是否已取消(异步/等待)

SWIFT异步/等待,多个监听程序

从任务中打印

如何在 Vapor 中制作可选的查询过滤器

按数组大小进行类型判断?

如何使用Swift宏和@Observable和@Environment?

是否可以利用 Codable 从 Dictionary 初始化符合类型

如何在闭包中使用构造 await sync

Swift // Sprite Kit:类别位掩码限制

一组可散列的自定义元素插入相等的元素

使用 Async-Await 和 Vapor-Fluent 创建 CRUD 函数 - Swift 5.6

Swift - 订阅视图之外的绑定值

在 Swift 中从 HTML 生成带有图像的 PDF 而不显示打印界面

理解 Swift 2.2 Select 器语法 - #selector()

将项目引用添加到 Swift iOS XCode 项目并调试

我将哪种 Swift 数据类型用于货币

调整文本的字体大小以适应 UIButton