解決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,217評論 30 472
  • 1.簡單的描述下類擴展和分類的區別?(說2點) 類擴展沒有名字,分類有名字。類擴展可以為某個類增加額外的屬性、成員...
    deeper_iOS閱讀 909評論 1 2