Custom UITableViewCell with UIScrollView
Cell doesn't receive touch events, when there is UIScrollView inside UITableViewCell. Is there any way to cancel tap events for UIScrollView (needs only to h开发者_Go百科andle scrolling)?
If you need touches to go through, implement a subclass of UIScrollView, and add these:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
// Pass to parent
[super touchesBegan:touches withEvent:event];
[self.nextResponder touchesBegan:touches withEvent:event];
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
// Pass to parent
[super touchesEnded:touches withEvent:event];
[self.nextResponder touchesEnded:touches withEvent:event];
}
The cell only interecepts taps, so it'll work.
This is brilliant! I was pulling my hair on this one.
精彩评论