2016-01-27 20 views
6

Mam otoki dla delegata w RXSwiftRXSwift Jak utworzyć otoki dla metody delegata z wartości zwracanej

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

I wygląda

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

Ale mam delegata z wartości zwracanej

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

w jaki sposób mogę zaimplementować opakowanie dla tego uczestnika?

Odpowiedz

3

Nie ma sposobu, aby to zrobić. Możesz wdrożyć tę metodę bezpośrednio u swojego właściciela delegata. Możesz również zapoznać się z CellFactory z RxTableViewReactiveArrayDataSource. Zmienia metodę blokowania.

Powiązane problemy