【发布时间】:2014-08-17 17:53:34
【问题描述】:
我在UIViewController 中有一个UICollectionView。 UIViewController 既是UICollectionView 的数据源又是委托。一切都很好,并且按预期工作。但是,当我尝试通过 Storyboard 编辑器将 UIViewController 嵌入到 UITabBarController 中时,不再调用 -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 方法。
在UITabBarController 中嵌入UIViewController 是我所做的唯一更改。当我删除 UITabBarController 时,一切都会按预期工作。有没有其他人见过这种行为?我错过了什么可能导致这种情况?
【问题讨论】:
-
是否调用了其他数据源方法,例如 numberOfItems?
-
是的,numberOfItems 被调用并正确返回。它返回一个值 > 0,所以我假设 cellForItemAtIndexPath 会被调用,但事实并非如此。
-
您是否知道 cellForItemAtIndexPath 不是通过日志记录调用的,或者您是基于什么都没有出现而假设?
-
记录、断点,什么都没有显示。
-
我尝试时无法复制这个问题,所以我没有想法。
标签: ios xcode uiviewcontroller uitabbarcontroller uicollectionview