如何通过单击Tableview自定义单元格中的ScrollView来执行操作

时间:2011-09-22 04:42:33

标签: iphone objective-c ios

我有一个tableview,我正在使用CustomCell进行该tableview。我在该customcell中有imageview,label和ScrollView。但我的问题是,在单击图像或标签后,选择了特定的单元格,然后导航到detailView。但是在单击scrollview时,未选择单元格。如何解决我的问题。请帮帮我,提前致谢。

我的自定义单元格如下:

enter image description here

1 个答案:

答案 0 :(得分:7)

解决方案1 ​​

单击滚动视图时,未选择单元格,因为滚动视图接收触摸,而不是单元格。如果您希望单元格接收需要明确设置的触摸,

scrollView.userInteractionEnabled = NO;

会使 scrollView 对触摸无响应,我希望这不是你想要的。

解决方案2

当你点击它时,我认为你没有对 scrollView 做任何事情。如果是这样,请将 UITapGestureRecognizer 添加到 scrollView ,然后在点按操作中执行您在 didSelectRowAtIndexPath中执行的操作:方法。

- (void)handleSingleTap:(UITapGestureRecognizer *)tap { 

    UIScrollView *scrollView = (UIScrollView *)tap.view;
    UITableViewCell *cell = (UITableViewCell *)scrollView.superview.superview;
    NSIndexPath *indexPath = [_tableView indexPathForCell:cell];

    [self tableView:tbl_view didSelectRowAtIndexPath:indexPath]; 
}