iOS开发 返回自定义cell时系统报错 100

做了一个判断,加载自定义cell的。但是为什么提示Controlmayreachendofnon-voidfunction另外别人的的代码,return写在if判断里面没... 做了一个判断,加载自定义cell的。但是为什么提示Control may reach end of non-void function
另外别人的的代码,return写在if判断里面没问题,我也写在里面就不行?
先上代码:
//为数据模型传值

ModelOfHmoePage * ModelOfHP = _tempArray[indexPath.row];

/*

//根据图片数量来判断加载cell种类

if (ModelOfHP.thumbs.count == 0) {

ContentTableViewCell * contentCell = [tableView dequeueReusableCellWithIdentifier:kCell_id];

if (nil == contentCell) {

contentCell = [[ContentTableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:kCell_id];

}

//数据传入

[contentCell writeMessageForDetailCell:ModelOfHP];

//点击cell不变颜色

contentCell.selectionStyle = UITableViewCellSelectionStyleNone;

return contentCell;

}
字数限制,我就只发一个判断的了。其实下面还有else if。
参考的同学的代码,他的就可以运行,我的就提示Control may reach end of non-void function。我知道这个提示啥意思,就想知道该怎么改。
展开
 我来答
qieJJ没商量
2015-04-22 · TA获得超过285个赞
知道小有建树答主
回答量:285
采纳率:0%
帮助的人:77.2万
展开全部
您好,这是因为系统认为您使用的判断条件不完整造成的警告错误
如果您只是在一个if中写下return cell,那么相应的,您需要在else中也要写下return cell,这是必须的,这是因为编译器假定使用if的情况下总是会有else,所以编译器会给您报警告
匿名用户
2015-04-21
展开全部
贴图,这段没问题啊,看下其他的
追问
其他的并没有报错,大括号里也就这些了。下面没贴出来的else if判断里面也是这些东西。
把上面if判断这里面的单独拿出来,也可以运行。
但就是加上if判断条件,就提示Control may reach end of non-void function。就是说有东西没有返回。
现在是在if判断条件里面写return没有用,但是不写判断条件我没法加载其他类型的cell。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式