2 qq 32900743 qq_32900743 于 2016.04.14 17:35 提问

ios开发在表视图显示cell里的内容时出现failed to obtain a cell from its datasource
ios

这是代码
-(NSInteger)tableView:(UITableView )tableView numberOfRowsInSection:(NSInteger)section{
return 1; }
-(UITableViewCell
)tableView:(UITableView )tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell
cell =[tableView dequeueReusableCellWithIdentifier:@"ChecklizdvdzfbdzbstItem"]; return cell;
}

3个回答

hi_chen_xingwang
hi_chen_xingwang   Rxr 2016.04.15 10:31
已采纳
 -(UITableViewCell * ) tableView:(UITableView * ) tableView cellForRowAtIndexPath:(NSIndexPath * ) indexPath{
static NSString * ID = @"ChecklizdvdzfbdzbstItem";
UITableViewCell * cell =[tableView dequeueReusableCellWithIdentifier:ID];
 if (!cell) {
         UITableViewCell *cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil]
return cell;
}
qq_33426784
qq_33426784 [table registerClass:[className Class] forCellReuseIdentifier:CELL_ID]; 然后你原来的那行代码就不需要改了 就直接拿到一个Default样式的cell
2 年多之前 回复
qq_33426784
qq_33426784 回复RM?: 这个还有另一种方式,在实例化TableView的时候注册cell
2 年多之前 回复
qq_32900743
qq_32900743 谢谢你了,太感谢了
2 年多之前 回复
CSDNXIAOC
CSDNXIAOC   2016.04.14 17:42

独立写一下汽车品牌展示,发现了以下这个错。原来。。
static NSString *ID = @"car_cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
    if (cell == nil) {
        UITableViewCell *cell = [[......
答案就在这里:failed to obtain a cell from its dataSource
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

oyljerry
oyljerry   Ds   Rxr 2016.04.14 18:28

cell 总要处理,添加一些信息等什么的

qq_32900743
qq_32900743 您好,您能举个例子吗
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
UITableView错误failed to obtain a cell from its dataSource的原因和解决办法
纯粹自娱自乐,为自己码农生涯做点点记号。。。
failed to obtain a cell from its dataSource 解决方案
使用iOS的tableView时,如果创建的是reuse cell,即在使用了类似如下的方法: BPTimeLineCell *cell = [tableView dequeueReusableCellWithIdentifier:kTimeLineTableViewCellId];     则需要在viewDidLoad中注册一个reUseCell: [self.tableVi
TableView异常failed to obtain a cell from its dataSource
017-01-06 16:56:12.948 VSTMALL[9971:225217] *** Assertion failure in -[VSTOrderDetailsTableView _configureCellForDisplay:forIndexPath:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit
failed to obtain a cell from its dataSource
功能需求,需要要插入一个新的cell 结果报错:failed to obtain a cell from its dataSource! 以前的cell都是xib生成的,通过IBOutlet连线为属性 在 cellForRowAtIndexPath:(NSIndexPath *)indexPath 中直接   return self.myWalletCell; 如图: 新的cell插
ios开发 failed to obtain a cell from its dataSource
下面这行代码自定义cell的时候报错原因是忘记设置identifer  ,,自己给自己两耳光。。
问题大全一
写文章 我的主页收藏的文章喜欢的文章我的钱包设置帮助与反馈退出 发现 关注 消息 多年iOS开发经验总结(一) 总结了几个月的东西终于能和大家分享了,不多说,直接看东西! 1、禁止手机睡眠 [UIApplication sharedApplication].idleTimerDisa
老司机转发的干货 各种使用
总结了几个月的东西终于能和大家分享了,不多说,直接看东西! 1、禁止手机睡眠 1 [UIApplication sharedApplication].idleTimerDisabled = YES; 2、隐藏某行cell 1 2 3 4 5 6 7 8 9 10 11
ScrollView + 自定义cell 组合(实现复用)
ScrollerView + 自定义cell 组合(实现复用)
解析苹果官方例子-tableview中图片懒加载
图片懒加载
Ios 自定义表示图出现的相关问题UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
解决此问题的方法 是在