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

  • 相关阅读:
    5.5,5.6
    5.1,5.2
    第四章.编程练习
    多源最短路径--flody算法
    Java 面试题
    python 打包exe程序
    sql优化
    二叉树
    todo: 队列、栈、散列集
    java注解
  • 原文地址:https://www.cnblogs.com/oumygade/p/4756301.html
Copyright © 2011-2022 走看看