, 相当于重写父类方法的时候,
那么系统就会走子类的方法, 那么参数就直接传递给控制器了
*控制器中重写父类方法*
- (void)routerWithEventName:(NSString *)eventName...YFTransferNameEvent
userInfo:@{ YFUserName:[self userName], }];
}
Paste_Image.png
也就是说, button将事件处理传递给...nextResponder, 也就是cell, cell没有重写父类方法, 继续将事件传递给tableView, tableView也没有重写父类方法, 于是将事件处理传递给控制器的view,控制器的view...也没有重写父类方法, 于是将事件处理传递给控制器, 控制器重写了父类方法, 于是就走控制器重写的方法, 进行事件处理, 事件就成功地从button传到了控制器....在类别的方法中定义 Block回调函数,cell发送事件,VC处理完后,通过Block把处理结果发送给 cell,供cell使用,这样是最简单的。