// // RxTableViewSectionedReloadDataSource.swift // RxExample // // Created by Krunoslav Zaher on 6/27/15. // Copyright © 2015 Krunoslav Zaher. All rights reserved. // import Foundation import UIKit #if !RX_NO_MODULE import RxSwift import RxCocoa #endif public class RxTableViewSectionedReloadDataSource : RxTableViewSectionedDataSource , RxTableViewDataSourceType { public typealias Element = [S] public override init() { super.init() } public func tableView(_ tableView: UITableView, observedEvent: Event) { UIBindingObserver(UIElement: self) { dataSource, element in #if DEBUG self._dataSourceBound = true #endif dataSource.setSections(element) tableView.reloadData() }.on(observedEvent) } }