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)方法處理code

- (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;
}
相關文章
相關標籤/搜索