【问题标题】:Custom touch area on tableview cell with checkbox iphone带有复选框iphone的tableview单元格上的自定义触摸区域
【发布时间】:2011-05-27 16:56:57
【问题描述】:

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

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

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

对不起,如果这是一个非常糟糕的问题,我很累!如果您需要代码,请告诉我。

- (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];
}

【问题讨论】:

  • 是的,查看您的 didSelectRowAtIndexPath 方法可能有助于回答您...

标签: iphone objective-c iphone-sdk-3.0 uitableview


【解决方案1】:

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

在您的图像上放置一个点击事件监听器/手势识别器

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

//编辑:

如果您将highlightedImage 用作UIImageViewUIButton,则在选择UITableViewCell 时将突出显示。这是一个非常好的功能,但有时它只是令人困惑;)

【讨论】:

  • 复选框当前是一个按钮。我对复选框选择没有问题,这与触发复选框的行的其余部分有关。感谢您的帮助!
  • 您使用的是普通高亮图像吗?因为如果您选择单元格,图像会突出显示,而是以编程方式设置图像
  • 听起来可能就是这样。现在只是看看。干杯
  • 做到了!你想编辑你的答案还是什么让我可以打勾?非常感谢。
【解决方案2】:

检查一下:

UITapGestureRecognizer *singleFingerDTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(changeImage:)]; [imageView addGestureRecognizer:singleFingerDTap]; [singleFingerDTap 发布];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    相关资源
    最近更新 更多