UITableViewCell 里面的UIScrollView 点击问题

rollrock1987 2016-10-10 11:45:02
uitableviewcell 里面有一个 uiscrollview ,uiscrollview里面有一个uibutton 点击button的时候没有触发事件 请问这个应该怎么解决
...全文
580 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rollrock1987 2016-10-28
  • 打赏
  • 举报
回复

如上图所示 uiscrollview是嵌套在uitableviewcell里面的

-(void)refreshCell:(NSArray*)a
{
NSMutableArray * array = [NSMutableArray new];
for( NSInteger i = 0; i < 3; ++ i )
for(HonorModel * m in a )
{
[array addObject:m];
}

[self layoutIfNeeded];

//
self.honorArray = [array copy];

if( !self.cView.superview )
[self.scrollView addSubview:self.cView];

//
for( NSInteger i = 0; i < array.count; ++ i )
{
HonorModel * m = array[i];

UIImageView * imgView = [[UIImageView alloc]initWithFrame:CGRectMake(HEAD_IMG_DIS + i*(HEAD_IMG_DIS+HEAD_IMG_W), (self.scrollView.frame.size.height - HEAD_IMG_H)/2.0, HEAD_IMG_W, HEAD_IMG_H)];
[imgView sd_setImageWithURL:[NSURL URLWithString:m.headphoto] placeholderImage:DEFAULT_ICON];
imgView.layer.cornerRadius = HEAD_IMG_H/2.0;
imgView.layer.masksToBounds = YES;

[self.cView addSubview:imgView];
self.cView.userInteractionEnabled = YES;
self.cView.frame = CGRectMake(0, 0, imgView.frame.size.width + imgView.frame.origin.x, self.sViewH);

self.scrollView.contentSize = self.cView.frame.size;

//
imgView.tag = i;
imgView.userInteractionEnabled = YES;
UITapGestureRecognizer * g = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(headClicked:)];
[imgView addGestureRecognizer:g];

DLog(@"imgView:%@",imgView);
}
}

上面的是代码,UIScrollview可以滚动,但是headClicked 并没有被调用....
sailip 2016-10-21
  • 打赏
  • 举报
回复
能具体点吗?可以发出来代码看看

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧