iOS-解决UITableView点击、Touch事件延迟问题

UITableView *tableView = [[UITableView alloc] init];
tableView.delaysContentTouches = NO;
for (id view in tableView.subviews) {
    if ([view respondsToSelector:@selector(setDelaysContentTouches:)]){
        [view setDelaysContentTouches:NO];
    }
}

如果cell里面有UIScrollView控件
initWithStyle:reuseIdentifier:initWithCoder:(xib)方法处理

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
        for (id view in self.subviews) {
            if ([view respondsToSelector:@selector(setDelaysContentTouches:)]){
                [view setDelaysContentTouches:NO];
            }
        }
    }
    return self;
}
原文地址:https://www.cnblogs.com/lancely/p/5782766.html