| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- //
- // YYTableView.m
- // YYKitExample
- //
- // Created by ibireme on 15/9/7.
- // Copyright (c) 2015 ibireme. All rights reserved.
- //
- #import "YYTableView.h"
- @implementation YYTableView
- - (instancetype)initWithFrame:(CGRect)frame {
- self = [super initWithFrame:frame];
- self.delaysContentTouches = NO;
- self.canCancelContentTouches = YES;
- self.separatorStyle = UITableViewCellSeparatorStyleNone;
-
- // Remove touch delay (since iOS 8)
- UIView *wrapView = self.subviews.firstObject;
- // UITableViewWrapperView
- if (wrapView && [NSStringFromClass(wrapView.class) hasSuffix:@"WrapperView"]) {
- for (UIGestureRecognizer *gesture in wrapView.gestureRecognizers) {
- // UIScrollViewDelayedTouchesBeganGestureRecognizer
- if ([NSStringFromClass(gesture.class) containsString:@"DelayedTouchesBegan"] ) {
- gesture.enabled = NO;
- break;
- }
- }
- }
-
- return self;
- }
- - (BOOL)touchesShouldCancelInContentView:(UIView *)view {
- if ( [view isKindOfClass:[UIControl class]]) {
- return YES;
- }
- return [super touchesShouldCancelInContentView:view];
- }
- @end
|