问题标签 [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.
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 操作)。怎么做?
ios - 将多个请求合并为一个。将 observable 数组转换为数组的 observable
我正在为我的 collectionView 中的每个部分执行多个请求。
这个想法是将它们连接到一个 Observable<[FeedSection]> 中,这样我就可以将它绑定到 collectionView 部分。
现在我有一系列可观察的,我不知道如何转换它。想法?
所以我正在研究这样的事情:[Observable<FeedSection>] -> Observable<[FeedSection]>
代码:
ios - RxDataSources 和改变模型的能力
在几乎不依赖 RxSwift 的应用程序工作期间,我遇到了一些(我认为)基本问题。我正在使用 RxDataSources 子库来管理我的 TableView 中的部分和项目。到处我看到一个例子,如何实现一种方式绑定(我有一个模型,然后我将它绑定到 TableView 以显示它),但我还需要第二种绑定方式 - 我需要在与单元交互期间修改我的模型和之后刷新单元格。我想通过在构建 SectionModel 期间使用 observables 来实现这一点,但我不知道如何实现这一点。也许有些人遇到了类似的问题,现在有一些解决方案?
rxdatasources - 如果 UITableview 中有大量数据,则 BehaviorRelay/Variable 缓慢的 RxDataSources
使用 RxDataSources 我有一个 UITableView 有很多部分和单元格。当我使用新数据源搜索和替换数据时,我的 UI 被阻止。
我已经尝试过油门和去抖动,但如果我在“正确”的时刻搜索,那么 UI 仍然会被阻塞 1-2 秒。
无论如何我可以解决这个问题吗?
swift - RxTableViewSectionedReloadDataSource
这是 RxSwift 中的 tableView 我无法配置数据源。RxTableViewSectionedReloadDataSource 似乎缺少参数,尽管这很奇怪,因为我遵循与官方文档完全相同的代码源
Xcode 错误 每当我按回车键自动完成关闭时。关闭保持空白。
自动完成无效 我真的不知道如何解决这个问题
SectionModel.swift
ios - RxDataSources 不更新节标题标题
我RxDataSources
用来加载和显示一个UITableview
. 我正在尝试使用它所包含的项目数量来更新节标题,但无论单元格和项目如何正确更新,标题仍然过时。
这是我的DataSource
对象代码:
部分标题的标识只是{return 0}
因为我只有一个部分。
此外,我已经确认,如果我使用此代码:
它实际上会更新部分标题,所以它似乎是一些陈旧的问题,但我似乎无法追踪它。
有没有人有使用动态标题的经验RxDataSources
编辑:经过进一步的实验,标题会更新,如果我在表格视图中滚动,标题会在某个时候发生变化。
rx-swift - RxSwift、RxDataSources:如何使用 RxDataSources 将动态数据绑定到 UITableView?
通过以下代码将一些数据绑定到 UITableView 后:
按下按钮并调用函数后,我更改部分 var 内的数据:
但是在调用函数 UITableView 数据没有改变之后,我的问题是为什么在将部分变量绑定到 UITableView 并更改该(部分)内部的数据后,UITableView 仍然显示最后一个数据?
swift - Rxswift 在 UITableView 中的 UISearchBar
我使用 RxSwift 在我的 tableview 中显示 Persons 列表,我的 tableview 有两个部分,第一个是旧搜索,第二个是所有 Persons。现在我不知道当用户在 UISearchBar 的文本字段上键入名称时我应该如何过滤人员。
这是我的 Person 模型:
这是我的 ContactsViewModel
这是我的 ContactsViewController:
感谢您的答复。