【发布时间】:2017-01-14 08:18:10
【问题描述】:
在 iOS 10 下,会抛出此新警告。
在方法无法确定要返回的适当单元格的情况下(例如异常),从 cellForRowAtIndexPath 返回的适当方法是什么?
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(tableView == self.selectedContentTableView) {
// make cell...
return cell;
}
else if(tableView == self.recipientTableView) {
// make cell...
return cell;
}
else {
NSLog(@"Some exception message for unexpected tableView");
return nil; // ??? what now instead
}
}
【问题讨论】:
-
你真的应该知道你是否设计了两个以上的表格视图。 ;-)
-
也许...但我真的不应该知道任何编码员在我之后添加的所有内容。 ;)
-
你之后的任何编码员都要对自己负责。
-
这对 iOS 10 来说并不新鲜。从来没有允许从
cellForRowAtIndexPath:返回nil如果不是彻底崩溃,那可能是新的。而且不好。它应该会崩溃。 -
@vadian 所以如果我的车在高速公路上漏油,我可以说我后面的司机要为自己负责吗?不,这是草率的想法——试图将灰色区域变成黑色或白色。我负部分责任,他们负部分责任。我负责满足业务需求并尽我所能降低总拥有成本。这包括做出决策,以使我自己或其他人在系统上的未来工作尽可能有效和高效。
标签: objective-c uitableview ios10