在 collectionView:numberOfItemsInSection: 中传递的 UICollectionView 为 nil

Posted

技术标签:

【中文标题】在 collectionView:numberOfItemsInSection: 中传递的 UICollectionView 为 nil【英文标题】:UICollectionView passed in collectionView:numberOfItemsInSection: is nil 【发布时间】:2014-05-29 00:28:03 【问题描述】:

我在使用情节提要的 uiviewcontroller 中有一个集合视图。视图控制器委托方法被调用,但 collectionView 参数在变量视图上为零。我不能将视图用于任何事情,我可以使用 NSLog 将其记录在控制台上,但不能使用 po。例如在

- (NSInteger)collectionView:(UICollectionView *)cv numberOfItemsInSection:(NSInteger)section

cv 在变量视图上为零。可能是什么原因?

【问题讨论】:

你如何确认它的无效性?如果这是一个普通的 Apple UICollectionView 并且该方法正在被集合视图调用,那么集合视图参数没有理由为 nil。 你写过自己的收藏视图还是从github下载了别人的收藏视图?还是你手动调用这个方法。 我使用的是标准 UICollectionView,是的,我在控制台上确认它是 nil。 当代码在这个方法中时? “在控制台上”到底是什么意思? 没错,我在这个方法里面放了一个断点,结果是nil。 【参考方案1】:

您确定您没有处于“发布”模式吗?

如果您想调试您的应用程序,您需要处于“调试模式”。

要检查,请转到左上角靠近开始按钮的位置,然后单击您的项目名称。然后选择“编辑方案”。在“信息”选项卡上,您应该将构建配置设置为“调试”,而不是“发布”。

如果您处于“发布”模式,那么在断点处停止对您没有任何好处。一切都将显示为零。

【讨论】:

以上是关于在 collectionView:numberOfItemsInSection: 中传递的 UICollectionView 为 nil的主要内容,如果未能解决你的问题,请参考以下文章

秋的潇洒在啥?在啥在啥?

上传的数据在云端的怎么查看,保存在啥位置?

在 React 应用程序中在哪里转换数据 - 在 Express 中还是在前端使用 React?

存储在 plist 中的数据在模拟器中有效,但在设备中无效

如何在保存在 Mongoose (ExpressJS) 之前在模型中格式化数据

如何在保存在 Mongoose (ExpressJS) 之前在模型中格式化数据