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