请教UITableCell中UIButton的事件传递问题

 我来答
就烦条0o
2017-03-27 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
我在 -(UITableViewCell*) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 创建Button 的部分代码:
UIImage *img=[self getImageFromPhotos];
if (img==nil)
continue;
UIButton *but=[[UIButton alloc]initWithFrame:CGRectMake(left, 0, 75, 75)];
[but setBackgroundImage:img forState:UIControlStateNormal];
//but.userInteractionEnabled=NO;////
[but addTarget:self action:@selector(butTouch:) forControlEvents:UIControlEventAllTouchEvents];
[cell addSubview:but];
[but release];
然后有一个butTouch响应button的事件:
-(void)butTouch:(id)sender{
NSLog(@"but touch");
[sender resignFirstResponder];///我以为取消这个为第一响应者就可以了,不过不行
}
我发现butTouch的确执行了,不过貌似我用了resignFirstResponder 用了也没用,tableview 拖动可以滚动屏幕了,使用userInteractionEnabled=NO; 后button得不到响应, tableview就可以继续滚动了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式