问题标签 [rxdatasources]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
484 浏览

ios - 如何移动逻辑以显示 UITableViewRowAction 从委托方法到视图模型(MVVM 架构)

我正在学习使用 RxSwift 和 RxDataSource 将业务逻辑与视图控制器分离(使用 MVVM)。

假设我想在 iOS 的邮件应用程序中创建表格视图,当用户向左滑动时,有删除按钮更多按钮

在普通的 MVC 中,我必须实现委托方法editActionsForRowAt

public func tableView(_ tableView: UITableView, editActionsForRowAt indexPath: IndexPath) -> [UITableViewRowAction]?

我不知道如何将逻辑cellIsNotDefault从委托移动到 ViewModel。因为我认为显示/隐藏SwipeAction按钮的逻辑应该在 ViewModel 中。

欢迎任何建议。

谢谢你。

更新:

我尝试使用 RxDataSources,但仍然没有自定义滑动操作的线索。对于删除操作,我可以使用tableView.rx.itemDeleted方法订阅它。但是,如果我想订阅自定义 Swipe 操作(例如我的 Make Default 操作)。怎么做?

0 投票
1 回答
477 浏览

observable - 我怎样才能让 RxDataSource 工作

我需要添加为 pod 吗?我需要使用 RxCocoa UI 绑定创建一个分段的 tableView。我一直无法找到正确的文档来实现它。提前致谢

这是我的 Podfile

在此处输入图像描述

0 投票
1 回答
1336 浏览

ios - 将多个请求合并为一个。将 observable 数组转换为数组的 observable

我正在为我的 collectionView 中的每个部分执行多个请求。

这个想法是将它们连接到一个 Observable<[FeedSection]> 中,这样我就可以将它绑定到 collectionView 部分。

现在我有一系列可观察的,我不知道如何转换它。想法?

所以我正在研究这样的事情:[Observable<FeedSection>] -> Observable<[FeedSection]>

代码:

0 投票
1 回答
338 浏览

ios - RxDataSources 和改变模型的能力

在几乎不依赖 RxSwift 的应用程序工作期间,我遇到了一些(我认为)基本问题。我正在使用 RxDataSources 子库来管理我的 TableView 中的部分和项目。到处我看到一个例子,如何实现一种方式绑定(我有一个模型,然后我将它绑定到 TableView 以显示它),但我还需要第二种绑定方式 - 我需要在与单元交互期间修改我的模型和之后刷新单元格。我想通过在构建 SectionModel 期间使用 observables 来实现这一点,但我不知道如何实现这一点。也许有些人遇到了类似的问题,现在有一些解决方案?

0 投票
1 回答
161 浏览

rxdatasources - 如果 UITableview 中有大量数据,则 BehaviorRelay/Variable 缓慢的 RxDataSources

使用 RxDataSources 我有一个 UITableView 有很多部分和单元格。当我使用新数据源搜索和替换数据时,我的 UI 被阻止。

我已经尝试过油门和去抖动,但如果我在“正确”的时刻搜索,那么 UI 仍然会被阻塞 1-2 秒。

无论如何我可以解决这个问题吗?

0 投票
2 回答
6244 浏览

swift - RxTableViewSectionedReloadDataSource

这是 RxSwift 中的 tableView 我无法配置数据源。RxTableViewSectionedReloadDataSource 似乎缺少参数,尽管这很奇怪,因为我遵循与官方文档完全相同的代码源

Xcode 错误 每当我按回车键自动完成关闭时。关闭保持空白。

自动完成无效 我真的不知道如何解决这个问题

SectionModel.swift

0 投票
2 回答
2443 浏览

ios - RxDataSources 不更新节标题标题

RxDataSources用来加载和显示一个UITableview. 我正在尝试使用它所包含的项目数量来更新节标题,但无论单元格和项目如何正确更新,标题仍然过时。

这是我的DataSource对象代码:

部分标题的标识只是{return 0}因为我只有一个部分。

此外,我已经确认,如果我使用此代码:

它实际上会更新部分标题,所以它似乎是一些陈旧的问题,但我似乎无法追踪它。

有没有人有使用动态标题的经验RxDataSources

编辑:经过进一步的实验,标题会更新,如果我在表格视图中滚动,标题会在某个时候发生变化。

0 投票
1 回答
3700 浏览

rx-swift - RxSwift、RxDataSources:如何使用 RxDataSources 将动态数据绑定到 UITableView?

通过以下代码将一些数据绑定到 UITableView 后:

按下按钮并调用函数后,我更改部分 var 内的数据:

但是在调用函数 UITableView 数据没有改变之后,我的问题是为什么在将部分变量绑定到 UITableView 并更改该(部分)内部的数据后,UITableView 仍然显示最后一个数据?

0 投票
1 回答
2095 浏览

swift - Rxswift 在 UITableView 中的 UISearchBar

我使用 RxSwift 在我的 tableview 中显示 Persons 列表,我的 tableview 有两个部分,第一个是旧搜索,第二个是所有 Persons。现在我不知道当用户在 UISearchBar 的文本字段上键入名称时我应该如何过滤人员。

这是我的 Person 模型:

这是我的 ContactsViewModel

这是我的 ContactsViewController:

感谢您的答复。

0 投票
1 回答
135 浏览

ios - 如何使用 RxSwift 管理绑定到 TableViewCell 的树状数据模型

我有一个如下所示的数据模型, 查看结构

例如

选择后必须更改 yearView 背景颜色。我在 yearView 中添加了一个 tapGesture,然后尝试从 Type Cell 中监听所有 yearViews

从 TableVC 我试图得到所有选定的汽车

但是在滚动后它会双重订阅单元格,总的来说,我开始认为应该有更好的方法来做到这一点。关于如何简化的意见会很棒,我愿意改变所有的结构。

注意:项目使用 MVVM 和 RxDataSources 扩展。