如何通过单击Tableview Customcell中的ScrollView来执行操作

Sim*_*.IC 4 iphone objective-c ios

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

我的自定义单元格如下:

在此输入图像描述

Emp*_*ack 7

解决方案1

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

scrollView.userInteractionEnabled = NO;
Run Code Online (Sandbox Code Playgroud)

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

解决方案2

我认为当你点击它时你没有对scrollView做任何事情.如果是这样,请将UITapGestureRecognizer添加到scrollView,并在tap操作中执行您在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]; 
}
Run Code Online (Sandbox Code Playgroud)