第二界面往第一界面传值
来源:互联网 发布:编程机器人2.0 攻略 编辑:程序博客网 时间:2024/04/30 14:17
点击右侧的button 需要把cell上的右侧头像的id传过去
view和controller分离 button方法拖在view里, 点击后 需要到controller里去push下个界面
刚开始用的代理,发现id传过去比较麻烦又改成block 代理能干的事block都能做
cell里创建代理
@protocol ConsultListTableViewCellDelegate <NSObject>
-(void)pushConsultVC;
@end
cell里定义属性
@property (assign,nonatomic)id<ConsultListTableViewCellDelegate> delegate;
点击按钮判断 代理是否实现
- (IBAction)consultBtn:(id)sender {
if (_delegate != nil && [_delegate respondsToSelector:@selector(pushConsultVC)]) {
[_delegate pushConsultVC];
}
}
controller里遵循协议
<ConsultListTableViewCellDelegate>
设置代理
cell.delegate = self;
执行方法-(void)pushConsultVC
{
}
又改成block 代理能干的事block都能做 这样方便传当个cell里的值
view里定义
typedef void(^PushConsultVC) (NSString *);
属性
@property (nonatomic,copy) PushConsultVC pushConsultVC;
点击后执行
- (IBAction)consultBtn:(id)sender {
if (self.pushConsultVC) {
self.pushConsultVC(str);
}
}
controll里
cell.pushConsultVC = ^(NSString *consultId){
[self pushConsultVC:consultId];
};
-(void)pushConsultVC:(NSString *)consultId
{
OrderConsultationViewController *orderVC = (OrderConsultationViewController *)[BaseViewControllergetViewControllerWithName:@"OrderConsultationViewController"forStoryboard:@"Main"];
orderVC.consultantId = consultId;
[self.navigationControllerpushViewController:orderVC animated:YES];}
- 第二界面往第一界面传值
- UINavigationController push到第二界面,平移手势右滑可退回到第一界面
- MVC——第一个界面的数据传到第二个界面
- 第一个UI界面
- 第一个留言板界面
- android 界面传值
- 界面之间传值
- IOS 界面传值
- 界面传值(协议)
- TableView界面传值
- 界面之间传值
- UI08_TableView界面传值
- 界面传值
- UI07_界面传值
- UI08_TableVeiw界面传值
- UI07_界面传值
- UI界面传值
- UI08_UITableView界面传值
- II rotaluclaCcisaB.227
- Javascript中this关键字详解
- 实践--聊天机器人
- 依赖倒置像金鱼,好看但难养
- 谈Objective-C block的实现
- 第二界面往第一界面传值
- 建造者模式
- Swift常用全局常量、函数
- 接口隔离不止是要求,你应该要明白隔离的好处
- 响应式网页开发的基本规则
- android的shadowRadius属性说明
- Activity的生命周期
- 网络编程
- Web crash:The method getDispatcherType() is undefined for the type HttpServletRequest