6

我在 RXSwift 中有一个代表的包装器

func tableView(tableView: UITableView,movedRowAtIndexPath sourceIndexPath: NSIndexPath,toIndexRowPath destinationRowIndexPath: NSIndexPath)    

他们看起来像

public var rx_itemRowMoved: ControlEvent<ItemMovedEvent> {
    let source: Observable<ItemMovedEvent> = rx_delegate.observe("tableView:movedRowAtIndexPath:toIndexRowPath:")
        .map { a in
            return ((a[1] as! NSIndexPath), (a[2] as! NSIndexPath))
    }

    return ControlEvent(events: source)
}

但我有返回值的委托

 func selectionViewForTableView(tableView: UITableView,destinitionCell cell:UITableViewCell,toIndexRowPath destinationRowIndexPath: NSIndexPath) -> UIView

我如何为这个委托实现包装器?

4

1 回答 1

3

没有办法做到这一点。您可以直接在您的委托所有者中实现此方法。也可以参考CellFactoryRxTableViewReactiveArrayDataSource它将方法更改为阻止。

于 2016-01-28T01:56:39.497 回答