【发布时间】:2017-09-26 02:28:18
【问题描述】:
如何在 RxSwift 中实现 didHighlightRowAt (UITableViewDelegate)?我可以找到大多数委托方法,但找不到 didHighlightRowAt。
【问题讨论】:
标签: swift uitableview rx-swift frp
如何在 RxSwift 中实现 didHighlightRowAt (UITableViewDelegate)?我可以找到大多数委托方法,但找不到 didHighlightRowAt。
【问题讨论】:
标签: swift uitableview rx-swift frp
这边?
extension Reactive where Base: UITableView {
var didHighlightRowAt: ControlEvent<IndexPath> {
let selector = #selector(UITableViewDelegate.tableView(_:didHighlightRowAt:))
let events = delegate
.methodInvoked(selector)
.filter({ ($0.last as? IndexPath) != nil })
.map({ $0.last as! IndexPath })
return ControlEvent(events: events)
}
}
let observable = UITableView().rx.didHighlightRowAt.asObservable()
【讨论】: