iOS 9中CPU使用率过高的奇怪UICollectionView错误

时间:2015-10-09 16:35:49

标签: ios uicollectionview ios9 uicollectionviewlayout

在iOS 8中一切顺利,但在iOS 9中,我收到此错误消息:the item height must be less than the height of the UICollectionView minus the section insets top and bottom values, minus the content insets top and bottom values

我将collectionView嵌入到tableView个单元格中。有什么想法吗?

我尝试了self.automaticallyAdjustsScrollViewInsets = false,但它不起作用。重复调用DenseMapBase方法。

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

automaticallyAdjustsScrollViewInsets很可能与此无关,因为它只影响视图层次结构中的第一个UIScrollView(或它的后代,如UITableView)。 "自动滚动视图插入调整"表示如果视图中有UINavigationBar,则滚动视图的顶部内容插入设置为UINavigationBar的高度,以便在{时,条形图不会与滚动内容重叠{1}}为零(滚动到顶部),但内容可以在栏下滚动,如果栏不完全不透明,您可以看到内容(例如在Safari中)。

请检查contentOffset的代理返回的单元格大小。当委托者在尊重内容和部分插入时返回不适合UICollectionView的单元格大小时,会打印该错误。您的集合视图的滚动方向可能是水平?

如果是这样,那么委托方法可能会为单元格返回太大的高度值。这是一个例子:

  • UICollectionView的尺寸为100pt x 100pt
  • 顶部和底部内容插入是5pt
  • 顶部和底部部分插入是0pt(为简单起见)

在这种情况下,电池的最大高度为100pt - 2 * 5pt = 90pt