zoukankan      html  css  js  c++  java
  • iOS 坑点 Assertion failure in

    *** Assertion failure in -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:], /SourceCache/UIKit_Sim/UIKit-3347.44.2/UITableView.m:6245

    - (void)setupTableView
    {
        self.tableView.tableHeaderView = self.header;

      // 执行该行代码时,会执行 tableView: cellForRowAtIndexPath:方法,最终崩溃在tableView dequeueReusableCellWithIdentifier:kMyCustomCellId1 forIndexPath:indexPath, 以后尽早注册tableView的cell
        [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];


        [self registerCells];  // 把该代码放在 [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];之前就能解决此问题
    }

    - (void)registerCells
    {
        [self.tableView registerClass:[MyCustomCell1 class] forCellReuseIdentifier:kMyCustomCellId1];
        [self.tableView registerClass:[MyCustomCell2 class] forCellReuseIdentifier:kMyCustomCellId2];
    }

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        MyBaseCustomCell *cell;
        if (indexPath.item % 2 == 0) {
    //        cell = [tableView dequeueReusableCellWithIdentifier:kMyCustomCellId1];
            cell = (MyCustomCell1 *)[tableView dequeueReusableCellWithIdentifier:kMyCustomCellId1 forIndexPath:indexPath];
        } else {
    //        cell = [tableView dequeueReusableCellWithIdentifier:kMyCustomCellId2];
            cell = (MyCustomCell2 *)[tableView dequeueReusableCellWithIdentifier:kMyCustomCellId2 forIndexPath:indexPath];
        }
        return cell;
    }

    另外一个坑点,如果 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 返回的是Nil, 则会包这个错,例如如果用这个 cell = [tableView dequeueReusableCellWithIdentifier:kMyCustomCellId1];实现数据源方法,则会报此错误

    *** Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:], /SourceCache/UIKit_Sim/UIKit-3347.44.2/UITableView.m:7524

  • 相关阅读:
    C#面向对象
    CSS样式表---------第三章:样式属性
    CSS样式表-------第二章:选择器
    CSS样式表------第一章:样式表的基本概念
    解决Web部署 svg/woff/woff2字体 404错误
    sql server 2012 如何收缩事务日志
    input file类型,文件类型的限制
    C#对XML、JSON等格式的解析
    SQL实现表名更改,列名更改,约束更改
    sql 坐标距离排序计算距离(转)
  • 原文地址:https://www.cnblogs.com/oumygade/p/4756301.html
Copyright © 2011-2022 走看看