草庐IT

ios - 如何在 swift 中使用 MVVM 和 RxSwift 显示/隐藏 progressHUD

我从MVVM开始,以便很好地将逻辑代码与View分开。但是我担心在点击发出请求的按钮时将progressHUD相关代码放在哪里。以前,我曾经这样做过://Before@IBActionfuncstartRequestTapped(){SVProgressHUD.show()self.apiClient.requestObservable().subscribe(onError:{(error)inSVProgressHUD.hide()},onCompleted:{SVProgressHUD.hide()})}但是当我使用mvvm时,我确实喜欢这样://IntheviewModelpu

ios - 我应该如何使用 RxSwift 更新 UITableViewCell?

我学会了example在演示中创建一个UITableView并呈现单元格。在我看来,items是viewModel,我想使用Alamofire或其他库跨网络请求一些数据。当我收到回复时,如何更新相关的单元格文本?换句话说,我想将viewModel绑定(bind)到Cells。当模型的数据改变时,单元格的内容会自动改变。我有一个想法是:为单元格的内容创建一个Observable序列(绑定(bind)到单元格)。当服务器响应数据时,它调用函数tableView.reloadRowsAtIndexPaths([indexPath],withRowAnimation:UITableViewRo

swift - RxSwift 以及如何制作简单的 TableViewController?

如何创建RxSwift风格的TableViewController?我正在尝试创建一个使用RxSwift且没有任何部分的简单TableViewController。我看过并玩过https://github.com/ReactiveX/RxSwift/blob/master/RxExample/RxExample/Examples/TableView/TableViewController.swift广泛。我将代码缩减到只有一个部分并且只使用用户。但是,我似乎坚持使用SectionModel。////TableViewController.swift//RxExample////Crea

ios - 将 UIApplicationDelegate 方法转换为 RxSwift Observables

在RxSwift/RxCocoa中,您可以为委托(delegate)创建响应式(Reactive)包装器(例如UIScrollViewDelegate或CLLocationManagerDelegate),以便为某些委托(delegate)方法启用Rx可观察序列。我正在尝试为UIApplicationDelegate方法applicationDidBecomeActive:实现这个到目前为止,我尝试的方法非常简单,类似于RxCocoa中包含的DelegateProxy子类。我创建了我的DelegateProxy子类:classRxUIApplicationDelegateProxy:D

ios - Rxswift - 如何显示进度条

我需要在API调用时显示进度条,并在API调用完成后隐藏它。以下是我为填充表格而编写的代码。我应该在哪里进行调用以显示和隐藏被调用API的进度?是否有RxSwift方法可以做到这一点?items=fetchAllAnswers()items.bindTo(self.myTableView.rx_itemsWithCellIdentifier("cellIdentifier",cellType:UITableViewCell.self)){(row,element,cell)incell.textLabel?.text=element}.addDisposableTo(disposeBa

ios - 使用 RxSwift 注册两个自定义单元格

我有一个ViewController连接到一个Xib文件。在这个Xib文件中,我有一个View,在这个View中,我有一个像这样的TableView我还有LeftTableViewCell和RightTableViewCell连接到另一个Xib文件。现在我想在这个TableView中注册LeftTableViewCell和RightTableViewCell,请问怎么办,我的代码总是无法编译。classThirdViewController:UIViewController{@IBOutletweakvartableView:UITableView!letitems:Variable=

swift - RxSwift map 和 flatMap 的区别

我无法理解RxSwift中map和flatMap的区别。在RxSwiftPlayground示例和书籍中,flatMap被用作转换具有内部Observable属性的Observable。但是我看到flatMap被直接用在基本类型的Observable上。例如对于下面的代码,它们都产生相同的输出。谁能帮我理解map和flatMap之间的区别structStudent{letscore:Int}letryan=Student(score:80)letstudent=PublishSubject()letdeneme=student.map({valinreturnStudent(score

swift - 在 RxSwift PublishSubject 上完成后订阅最后一个值

我正在寻找这样的东西:letobservable=PublishSubject()observable.onNext("1")observable.onCompleted()_=observable.subscribeNext{sinprint(s)}所以我想在Observable完成后订阅它并仍然获得值(或只是最后一个值)。 最佳答案 您使用了错误的Subject来获得您想要的内容。TakealookatthedescriptionsoftheSubjects:PublishSubject:在订阅时向所有观察者广播新事件。Repl

ios - 如何在 RxSwift 中使用数据源和委托(delegate)方法

我正在尝试将UIPickerView与RxSwift结合使用。有没有办法包装UIPickerView数据源和委托(delegate)方法以与Observables一起使用?我正在尝试做类似的事情dataSequence.bindTo(pickerView.rx_itemsWithDataSource(dataSource))我看到有一个UITableview的预制库https://github.com/RxSwiftCommunity/RxDataSources但我想知道是否有一种简单的方法可以将此概括为其他需要数据源和使用RxSwift委托(delegate)的东西。

swift - 如何通过 reactive(RxSwift) 调用替换 UICollectionViewDelegateFlowLayout?

有没有办法替换方法funccollectionView(_collectionView:UICollectionView,layoutcollectionViewLayout:UICollectionViewLayout,sizeForItemAtindexPath:IndexPath)->CGSize从UICollectionViewDelegateFlowLayout协议(protocol)通过一些使用RxSwift的react? 最佳答案 返回值的协议(protocol)方法是基于拉的,因此与Rx基于推的哲学不兼容。目前不仅不