0

我有这两个代表:

#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 时,它实际上被调用了。知道为什么这个奇怪的问题正在发生吗?

这是一个演示该问题的示例项目

4

3 回答 3

2

如果[[AHImageDataSource sharedDataSource] count]正在返回nilcellForItemAtIndexPath则不会被调用。所以请确保它[[AHImageDataSource sharedDataSource] count]有一些价值。

我无法下载您的示例项目,所以帮不上什么忙。:(

于 2012-12-25T12:03:34.730 回答
0

你设置了代理吗?...

确保方法名称正确,否则您遗漏了一些东西。

于 2012-10-31T07:09:37.843 回答
0

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

于 2013-02-07T01:31:02.320 回答