博客> [failed to obtain a cell from its dataSource]的解决方案
[failed to obtain a cell from its dataSource]的解决方案
2017-10-16 20:56 评论:0 阅读:995 小非机
ios cell tableview cell重用

今天遇到一个关于[tableView dequeueReusableCellWithIdentifier: ]的错误 错误提示为:failed to obtain a cell from its dataSource

检查了一下代码发现tableView也是注册了cell的, 后来打印cell的时候发现cell为nil,他并没有自己init

直接的解决办法为:加上一句

if(!cell){ cell = [[自定义cell alloc] initwithstyle: reuserIdentifier:]; }

当然后来发现我真正的错误原因是tableView :layer = ; contentOffset: {0, 0}; contentSize: {320, 741.01367}>) failed to obtain a cell from its dataSource

我这个视图有两个tableView

因为第二个tableView不在视图可见范围内,所以根据cell的重用机制,cell肯定为nil

所以最好的解决方案就是 不要一开始就加载这个tableView 等这个tableView可见的时候加载,那就不会有错了。

收藏
1
sina weixin mail 回到顶部