IOS:在单元格中使用ScrollView处理Cell Click事件

时间:2014-07-31 15:32:05

标签: ios objective-c

我有一个自定义UITableViewCell,在单元格中有一个UIScrollView,如果我为UIScrollView将用户互动设置为True,UIScrollView可以正常工作,但是无法处理单元格Click事件,如果我为UIScrollView将User Interactive设置为False,则单元格可以捕获Click事件。现在我想同时处理UIScrollView和单击单击,怎么做?

1 个答案:

答案 0 :(得分:0)

UIScrollView上添加点按手势。

UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)];

recognizer.umberOfTapsRequired = 1;
yourScrollView.userInteractionEnabled = YES;

[yourScrollView addGestureRecognizer:recognizer];

在您设置单元格的位置添加以上代码。例如,在cellForRowAtIndexPath:方法中。并处理水龙头:

-(void)handleTapGesture:(UITapGestureRecognizer *)sender
{
    CGPoint location = [sender locationOfTouch:0 inView:self.tableView];
    NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:touchLocation];

    // Handle tap.
}