gpt4 book ai didi

ios Storyboard重复 CollectionView cellForItemAtIndexPath 未调用

转载 作者:行者123 更新时间:2023-11-29 02:46:05 24 4
gpt4 key购买 nike

我想做的事

在 Storyboard中将 CollectionView 从 ControllerA 复制到 ControllerB

我做过的事

从 ControllerA 复制(CMD+D)CollectionView(效果很好)拖放到 ControllerB

重定向(ctrl + 拖动)数据源并委托(delegate)给 ControllerB

应该是

重复的 collectionView 应该像在 ControllerA 中一样正常工作

但结果是

numberOfSectionsInCollectionViewnumberOfItemsInSection 被调用但是 cellForItemAtIndexPath 没有被调用

编辑 1

问题看起来与 CollectionView 的框架大小有关

CollectionView: size(320,50) 流式布局,水平滚动

CollectionViewCell: 大小(50,50)

如果我将 CollectionView 高度拖动到 65,它会在工作时出现警告:(调用了cellForItemAtIndexPath)

未定义 UICollectionViewFlowLayout 的行为,因为:项目高度必须小于 UICollectionView 的高度减去部分插入的顶部和底部值。

如果 CollectionView 高度 >= 114,工作时没有警告。

具有相同参数 size(320,50) 的 ControllerA 可以工作。不知道为什么

编辑2

如果我使用所有相同的设置复制 CollectionView 并重新定位到相同的委托(delegate)。重复的不能按预期工作。 但是原来的一个有效!!奇怪!!

最佳答案

升级到 xcode 6 beta 5 后,我注意到单元格不在 CollectionView 的可见区域中

解决方案:

在父 View Controller 属性检查器中关闭 Adjust Scroll View Insets 选项或将此代码添加到父 View Controller viewDidLoad 方法:self.automaticallyAdjustsScrollViewInsets = NO;

引用:UICollectionView adds top margin

关于ios Storyboard重复 CollectionView cellForItemAtIndexPath 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25114584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com