实现下图效果的核心代码。
iOS_UIScrollView嵌套的联动效果.gif
@interface TableView : UITableView
//@property(nonatomic,assign) BOOL canScroll;//默认为YES.
@property(nonatomic,assign) BOOL simultaneousGesture;//默认为NO.
@end
@implementation TableView
- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style {
if (self = [super initWithFrame:frame style:style]) {
//设置默认值。
//_canScroll = YES;
_simultaneousGesture = NO;
}
return self;
}
#pragma mark - Override_UIGestureRecognizerDelegate
// 返回YES表示可以继续传递触摸事件,这样便可实现了两个嵌套的scrollView同时滚动。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return _simultaneousGesture;
}
@end