在 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 在变量视图上为零。可能是什么原因?
【问题讨论】:
你如何确认它的无效性?如果这是一个普通的 AppleUICollectionView
并且该方法正在被集合视图调用,那么集合视图参数没有理由为 nil。
你写过自己的收藏视图还是从github下载了别人的收藏视图?还是你手动调用这个方法。
我使用的是标准 UICollectionView,是的,我在控制台上确认它是 nil。
当代码在这个方法中时? “在控制台上”到底是什么意思?
没错,我在这个方法里面放了一个断点,结果是nil。
【参考方案1】:
您确定您没有处于“发布”模式吗?
如果您想调试您的应用程序,您需要处于“调试模式”。
要检查,请转到左上角靠近开始按钮的位置,然后单击您的项目名称。然后选择“编辑方案”。在“信息”选项卡上,您应该将构建配置设置为“调试”,而不是“发布”。
如果您处于“发布”模式,那么在断点处停止对您没有任何好处。一切都将显示为零。
【讨论】:
以上是关于在 collectionView:numberOfItemsInSection: 中传递的 UICollectionView 为 nil的主要内容,如果未能解决你的问题,请参考以下文章
在 React 应用程序中在哪里转换数据 - 在 Express 中还是在前端使用 React?