- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
struct MyViewModel {
var items: Observable<String>
//....
}
// In view controller
viewModel.items.bind(to: tableView.rx.items(cellIdentifier: "Cell", cellType: MyCell.self)) { index, model, cell in
//...
}
.disposed(by: disposeBag)
如果我有另一个名为 EmptyCell
的单元格,并且我想在项目为空时显示此单元格。我怎样才能实现这个目标。
最佳答案
RxDataSources 数据源应包含您想要在单元格中显示的任何状态或数据。出于这个原因,您可能实际上想要为您的SectionItem 提供一个枚举,而不是一个简单的字符串。
enum CellType {
case empty
case regular(String)
}
typealias Section = SectionModel<String, CellType>
然后,在绑定(bind)“CellType”Observable 时,您可以相对轻松地使用 configureCell
Cell Factory 来定义每种情况下您想要出队的单元格。
例如
dataSource.configureCell = { _, _, _, cellType in
switch cellType {
case .empty: /// Dequeue empty cell
case .regular(let string): // Dequeue regular cell and set string
}
}
关于RxDataSources - 当没有数据时如何添加自定义空单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46086529/
struct MyViewModel { var items: Observable //.... } // In view controller viewModel.items.bi
在开发几乎不依赖 RxSwift 的应用程序期间,我遇到了一些(我认为)基本问题。我正在使用 RxDataSources 子库来管理 TableView 中的部分和项目。我到处都看到一个例子,如何实现
RxSwift 的 RxDataSources 单元重新加载动画有一些问题。我有一个像这样的简单表格设置: import UIKit import RxDataSources import RxCoc
我已经通过 RxDataSources 创建了带有部分的 tableView。 View Controller viewModel.sectionsObservable .bindTo
我正在使用 RxDataSources 加载和显示 UITableview。我正在尝试使用它包含的项目数量来更新部分标题,但无论单元格和项目如何正确更新,标题仍然陈旧。 这是我为 DataSource
我正在使用 RxSwift 和 RxDataSources 创建 TableView 。 但我不想在只更改一个单元格时重新加载所有单元格。 如何使用 RxSwift 实现这一点? 当前解决方案。 pr
我正在使用 RxDataSources 并尝试为单元格选择创建一个“切换”功能——即允许通过点击选择和取消选择单元格(在单选 tableView 中)。我在用着tableView.rx.itemSel
我正在构建一个由 RxDataSources 支持的 TableView 。我想为此 TableView 启用编辑功能,以便用户可以删除项目。 我目前有这段代码: var strings = [Str
当项目在一分钟内发送时,我需要在部分中合并聊天消息。 View 模型 ..... .scan([MessageSectionModel]()) { sectionModels, messageItem
我在 UICollectionView 上使用 RxSwift 时遇到单元格动画问题,我的简单设置如下: collectionView.register(UINib(nibName: "CustomC
我不知道如何做你的数据源。我看了关于 RxSwift 和 RxCocoa 的类(class),意识到对于复杂的表格你需要使用你的数据源。找到了一个库 RxDataSourced 但我们不允许使用它。决
目前,对于我们的 API 请求,我们使用 Rx。我们如何使用它的一个例子是: let orderRxService = OrderRxService.listAsShop(shopId, status
我精通 RxSwift,在使用 RxDataSource 时,SearchBar 委托(delegate)对我不起作用,他,我看不到错误。没有 RxDataSource 一切正常,在其他屏幕上我没有问
我有一个带有 RxDataSources 的 TableView ,其中的单元格项目有一个删除图标。当单元格出队并单击该删除图标时,将触发所有先前的单击事件,从而重复点击。项目单元格: remove
我精通 RxSwift,在使用 RxDataSource 时,SearchBar 委托(delegate)对我不起作用,他,我看不到错误。没有 RxDataSource 一切正常,在其他屏幕上我没有问
关注Documentation之后RxDataSources 我无法让它工作。 当我单击 CollectionViews 的一个元素时,它被删除,如我的代码所示,但 View 上没有任何反应,尽管我的
如何使用RxDataSource实现自动调整collectionViewCells的大小? 我尝试过设置 flowLayout.estimatedItemSize = CGSize(width: 18
我知道有很多关于此的问题,我查看了所有这些问题,但它并没有解决我的问题。我也评论了其中一个,但问题似乎不再活跃,所以我不希望在那里得到答案。 我正在尝试实现 RxDataSources。请参阅下面的代
我正在使用 VIPER 架构使用 RxSwift 和 RxDataSource 构建一个 iOS 应用程序。我想在演示者的值发生变化时更改 UICollectionView 的内容(当用户在搜索栏中输
在有人复制它之前,我已经在 SO 和其他站点上设置了所有 RxDatasource 标签。但是没有人为我工作。 所以我的问题完全与this有关我也遵循了我的案例。但我也不知道这里发生了什么。这是两周的
我是一名优秀的程序员,十分优秀!