UICollectionView cellForItemAtIndexPath在UITabBarController中未调用

时间:2014-06-26 18:48:04

标签: ios xcode uiviewcontroller uitabbarcontroller uicollectionview

我在UICollectionView内有一个UIViewControllerUIViewControllerUICollectionView的数据源和委托。一切都很好,并按预期工作。但是,当我尝试通过Storyboard编辑器将我的UIViewController嵌入UITabBarController时,不再调用-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath方法。

UIViewController中嵌入UITabBarController是我所做的唯一改变。当我删除UITabBarController时,一切都恢复正常。有没有人见过这种行为?我错过了什么可能导致这种情况?

1 个答案:

答案 0 :(得分:0)

问题是父视图控制器的adjust scroll view insets复选框已打开。这样,UICollectionView认为它没有任何可见的单元格,也没有调用cellForItemAtIndexPath方法。取消选中此属性将解决此问题。 你可以找到属性检查器 - >查看控制器/布局部分 - >调整滚动视图插图。 取消选中并瞧瞧。