- (UICollectionViewCell *)collectionView :( UICollectionView *)collectionView cellForItemAtIndexPath未调用

时间:2012-10-31 06:24:44

标签: iphone ios ipad uicollectionview

我有这两位代表:

#pragma mark = UICollectionViewDataSource

- (NSInteger)collectionView:(UICollectionView*)collectionView numberOfItemsInSection:(NSInteger)section
{
    NSLog(@"COUNT IS %d", [[AHImageDataSource sharedDataSource] count]);
    return [[AHImageDataSource sharedDataSource] count];
}

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView*)collectionView
{
    return 1;
}

numberOfItemsInSection返回12.但未调用cellForItem。当我只是对numberOfItemsInSection进行硬编码时,它实际上就被调用了。知道为什么这个奇怪的问题会受到影响吗?

这是展示问题的sample project

3 个答案:

答案 0 :(得分:2)

如果[[AHImageDataSource sharedDataSource] count]返回nil,则cellForItemAtIndexPath将不会被调用。因此,请确保[[AHImageDataSource sharedDataSource] count]有一些价值。

我无法下载您的示例项目,因此无济于事。 :(

答案 1 :(得分:0)

您是否设置了代理?..

确保方法名称正确或缺少某些内容..

答案 2 :(得分:0)

文件PintCollectionViewLayout.m未包含在目标构建阶段的编译源中。补充一点,为我解决了这个问题。