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
一年多之前 回复
qq_33426784
qq_33426784 回复RM?: 这个还有另一种方式,在实例化TableView的时候注册cell
一年多之前 回复
qq_32900743
qq_32900743 谢谢你了,太感谢了
一年多之前 回复
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 您好,您能举个例子吗
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!