iOS点点滴滴iOS 开发每天分享优质文章

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

2016-05-07  本文已影响731人  lancely
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;
}
上一篇下一篇

猜你喜欢

热点阅读