解决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;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.类扩展和分类的区别 类扩展:没有名字可以为某个类增加额外的属性、成员变量和方法 分类:有名字只能扩充方法,不能...
    彼岸的黑色曼陀罗阅读 602评论 0 1
  • UITableViewCell 父类是UIView UITableView的每一行都是一个UITableViewC...
    翻这个墙阅读 6,682评论 0 1
  • UITableViewCell控件空间构造 cell的子控件是contentView,contentView的子控...
    CoderZXS阅读 740评论 0 1
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,219评论 30 472
  • 1.简单的描述下类扩展和分类的区别?(说2点) 类扩展没有名字,分类有名字。类扩展可以为某个类增加额外的属性、成员...
    deeper_iOS阅读 910评论 1 2