带有iphone复选框的tableview手机上的自定义触摸区域

带有iphone复选框的tableview手机上的自定义触摸区域,iphone,objective-c,iphone-sdk-3.0,uitableview,Iphone,Objective C,Iphone Sdk 3.0,Uitableview,我在表格视图单元格中添加了一个复选框,这是一个带有两个图像的自定义按钮。单击此项工作正常,因为我可以选中和取消选中 问题是,当您单击行的其余部分时,它仍会选中复选框/按钮。如果我注释掉didselectrowatinexpath,它不会发生,所以我想知道如何避免这种情况发生 我很乐意的一个解决方案是只允许选择附件披露指标,但似乎没有办法做到这一点 很抱歉,如果这是一个非常糟糕的问题,我很累!如果你需要密码,请告诉我 - (void)tableView:(UITableView *)tableVi

我在表格视图单元格中添加了一个复选框,这是一个带有两个图像的自定义按钮。单击此项工作正常,因为我可以选中和取消选中

问题是,当您单击行的其余部分时,它仍会选中复选框/按钮。如果我注释掉didselectrowatinexpath,它不会发生,所以我想知道如何避免这种情况发生

我很乐意的一个解决方案是只允许选择附件披露指标,但似乎没有办法做到这一点

很抱歉,如果这是一个非常糟糕的问题,我很累!如果你需要密码,请告诉我

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

WedAppDelegate *delegate = (WedAppDelegate *)[[UIApplication sharedApplication] delegate];

PlanTaskShowViewController *planTaskShowViewController = [[PlanTaskShowViewController alloc] initWithNibName:@"PlanTaskShowViewController" bundle:nil];

[delegate.navController pushViewController:planTaskShowViewControlleranimated:YES];

[planTaskShowViewController release];
}

在前面放置一个按钮,而不是图像,并且仅在单击按钮时执行选择操作(更改按钮的图像)

在图像上放置点击事件侦听器/手势识别器

UITapGestureRecognizer *singleFingerDTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(changeImage:)];
[imageView addGestureRecognizer:singleFingerDTap];
[singleFingerDTap release];
//编辑:


如果对
UIImageView
UIButton
使用
HighlighteImage
,则在选择
UITableViewCell
时,它将高亮显示。这是一个非常好的功能,但有时只是让人困惑;)

将按钮放在前面而不是图像上,仅在单击按钮时执行选择操作(更改按钮的图像)

在图像上放置点击事件侦听器/手势识别器

UITapGestureRecognizer *singleFingerDTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(changeImage:)];
[imageView addGestureRecognizer:singleFingerDTap];
[singleFingerDTap release];
//编辑:

如果对
UIImageView
UIButton
使用
HighlighteImage
,则在选择
UITableViewCell
时,它将高亮显示。这是一个非常好的功能,但有时只是让人困惑;)

检查以下内容:

UITapGestureRecognizer*singleFingerDTap=[[UITapGestureRecognizer alloc]initWithTarget:自我操作:@selector(changeImage:)]; [imageView AddGestureRecognitor:singleFingerDTap]; [单指DTAP释放]

检查以下内容:

UITapGestureRecognizer*singleFingerDTap=[[UITapGestureRecognizer alloc]initWithTarget:自我操作:@selector(changeImage:)]; [imageView AddGestureRecognitor:singleFingerDTap];
[单指DTAP释放]

是的,看到您的didSelectRowAtIndexPath方法可以帮助回答您…是的,看到您的didSelectRowAtIndexPath方法可以帮助回答您…复选框当前是一个按钮。我对复选框的选择没有问题,更多的是因为行的其余部分触发了复选框。谢谢你的帮助!您是否使用普通图像和高亮显示图像?因为如果选择单元格,图像会高亮显示,所以将图像设置为程序化,听起来可能就是它。现在只是看看。干杯,干了!你想编辑你的答案还是什么,这样我可以勾选它?非常感谢。复选框当前是一个按钮。我对复选框的选择没有问题,更多的是因为行的其余部分触发了复选框。谢谢你的帮助!您是否使用普通图像和高亮显示图像?因为如果选择单元格,图像会高亮显示,所以将图像设置为程序化,听起来可能就是它。现在只是看看。干杯,干了!你想编辑你的答案还是什么,这样我可以勾选它?谢谢。