• 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

  • 相关阅读:
    Python爬取+BI分析后,微博求助患者的眼泪,全被数据看见了
    BZOJ4321 queue2
    BZOJ4321 queue2
    BZOJ4321 queue2
    Oracle字段根据逗号分割查询数据
    Oracle字段根据逗号分割查询数据
    Oracle字段根据逗号分割查询数据
    Oracle字段根据逗号分割查询数据
    基于Web实现在线绘画拓扑图[GraphEditor]
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
  • 原文地址:https://www.cnblogs.com/oumygade/p/4756301.html
Copyright © 2020-2023  润新知