美文网首页iOS点点滴滴iOS 开发每天分享优质文章
解决UITableView点击、Touch事件延迟问题

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

作者: lancely | 来源:发表于2016-05-07 10:29 被阅读731次
    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;
    }
    

    相关文章

      网友评论

        本文标题:解决UITableView点击、Touch事件延迟问题

        本文链接:https://www.haomeiwen.com/subject/qqojrttx.html