TableViewCell中添加ScrollView点击事件的问题

在Cell中添加ScrollView时,Cell的点击事件被ScrollView截取了。可以设置ScrollView的userInteractionEnabled属性值为NO,但是这样ScrollView的滑动手势也失效了,没有达到我想要的效果。

我的解决办法是写一个ScrollView的子类,并重写ScrollView处理点击事件的方法

@interface CellScroll : UIScrollView
@property (nonatomic, retain) HomeCell *cell;
@end

@implementation CellScroll
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
    [_cell touchesBegan:touches withEvent:event];
}
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
    [_cell touchesEnded:touches withEvent:event];
}
@end

这样就实现了点击事件的手动传递

你可能感兴趣的:(TableViewCell中添加ScrollView点击事件的问题)