Avatar
https://github.com/ReactiveX/RxSwift/blob/c6c0c540109678b96639c25e9c0ebe4a6d7a69a9/RxCocoa/iOS/DataSources/RxTableViewReactiveArrayDataSource.swift#L15-L37 こんな感じのベースクラスがあって、これを実装したdelegate/dataSourceの実装クラスを DelegateProxyというものに詰めて https://github.com/ReactiveX/RxSwift/blob/c6c0c540109678b96639c25e9c0ebe4a6d7a69a9/RxCocoa/iOS/UITableView%2BRx.swift#L140-L142 呼び出される仕組みになっています(という解答で良いのかな)
Reactive Programming in Swift. Contribute to ReactiveX/RxSwift development by creating an account on GitHub.
Reactive Programming in Swift. Contribute to ReactiveX/RxSwift development by creating an account on GitHub.
8:09 AM
DelegateProxyではcanPerformSelectorがproxy先に実装されていればtrueを返すので、そこからproxy先の実装されたメソッドを呼び出して返す。実装されたメソッドは大体のパターンとしてはRxSwiftのもつinternalなオンメモリのデータを見て(ここはstreamではなくそのキャッシュになってることが多い)返す値を決定しています。