建一个代理:
来源:互联网 发布:软件分销平台 编辑:程序博客网 时间:2024/05/02 21:51
if([self.delegate respondsToSelector:@selector(LJProductHeadViewCategoryClick:Select:)]){
[self.delegate LJProductHeadViewCategoryClick:self Select:YES];
}
@class LJProductHeadView;
@protocol LJProductHeadViewDelegate <NSObject>
@optional
-(void)LJProductHeadViewCategoryClick:(LJProductHeadView *)headView Select:(BOOL)isSelect;
-(void)LJProductHeadViewSortClick:(LJProductHeadView *)headView Select:(BOOL)isSelect;
@end
@property(weak,nonatomic)id<LJProductHeadViewDelegate> delegate;
3、在在要发生事件的控制器中的实现文件中 添加代理
cell.delegate=self;
4、在要发生事件的控制器中的实现文件中 实现代理方法
@interface LJProductListViewController () <LJProductHeadViewDelegate>
#pragma LJHeadViewDelegate
-(void)LJProductHeadViewSortClick:(LJProductHeadView *)headView Select:(BOOL)isSelect{
if(isSelect){
LJSortView *sortView =[[LJSortView alloc]init];
sortView.backgroundColor=[UIColor whiteColor];
CGFloat sortViewW=self.view.width;
CGFloat sortViewH=400;
CGFloat sortViewX=0;
CGFloat sortViewY=CGRectGetMaxY(self.headView.frame)-400;
sortView.frame=CGRectMake(sortViewX,sortViewY , sortViewW, sortViewH);
[UIView animateWithDuration:0.3 animations:^{
sortView.transform = CGAffineTransformMakeTranslation(0, sortViewH);
}];
self.sortView=sortView;
[self.view addSubview:sortView];
}else{
[UIView animateWithDuration:0.3 animations:^{
self.sortView.transform = CGAffineTransformIdentity;
[self.sortView removeFromSuperview];
}];
}
}
-(void)LJProductHeadViewCategoryClick:(LJProductHeadView *)headView Select:(BOOL)isSelect{
if(isSelect){
}else{
}
}
- 建一个代理:
- 一个代理
- 一个代理
- 代理:如何写一个代理
- 推荐一个在线代理
- 代理的一个例子
- 一个代理的例子
- 运行一个ActiveMQ代理
- js代理一个函数
- c# 代理的一个例子
- 一个http代理的代码
- Spring配置文件声明一个代理
- NSURLSession代理实现一个下载
- 静态代理的一个实例
- 动态代理的一个demo
- 写一个代理(java写一个接口)
- 继承?静态代理?写一个自己的动态代理吧
- 现货代理,贵金属代理怎么选择一个好的平台?
- ubifs烧写到nand flash中的几种方法(非常好)
- 报错
- 字体高度
- 动画总结:
- 提高效率—编程中的技巧
- 建一个代理:
- #import的用途
- 链表存储的多项式加法
- Kafka 学习笔记(九)producer 和 consumer分别在两个虚拟机上
- 版本判断
- pch 文件
- 应用程序图标上的提示数字
- iOS动画之活动指示器
- UIWindow