当单元格全屏时,为什么UICollectionView会记录错误?

 中国有程序猿 发布于 2023-01-15 17:05

我有一个UICollectionViewController使用UICollectionViewFlowLayoutitemSize的大小的地方UICollectionView.基本上,这是单元格的线条布局,其中每个单元格是全屏的并且水平滚动.

在我的UICollectionViewFlowLayout子类中,我已覆盖prepareLayout如下:

- (void)prepareLayout {
    self.itemSize = self.collectionView.frame.size;
    self.scrollDirection = UICollectionViewScrollDirectionHorizontal;
    self.collectionView.pagingEnabled = YES;
    self.minimumLineSpacing = 0.0;
    self.minimumInteritemSpacing = 0.0;
    self.sectionInset = UIEdgeInsetsZero;
    self.footerReferenceSize = CGSizeZero;
    self.headerReferenceSize = CGSizeZero;
}

UICollectionViewController是非常基本的一个部分返回10项.我在GitHub中包含了一个示例项目以获取更多详细信息.

一切似乎都正确设置.它在模拟器和设备上看起来正确但是,当显示集合视图时,控制台上会记录一个错误:

the behavior of the UICollectionViewFlowLayout is not defined because:
the item height must be less that the height of the UICollectionView minus the section insets top and bottom values.

另请注意,我的示例中的集合视图控制器位于导航控制器中,虽然在示例中看起来并不是特别必要,但在我的实际案例中,我需要导航控制器中的集合视图.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有