【问题标题】:didHighlightRowAt in RxSwiftRxSwift 中的 didHighlightRowAt
【发布时间】:2017-09-26 02:28:18
【问题描述】:

如何在 RxSwift 中实现 didHighlightRowAt (UITableViewDelegate)?我可以找到大多数委托方法,但找不到 didHighlightRowAt

【问题讨论】:

    标签: swift uitableview rx-swift frp


    【解决方案1】:

    这边?

    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()
    

    【讨论】:

      猜你喜欢
      • 2019-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多