我有这两位代表:
#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
答案 0 :(得分:2)
如果[[AHImageDataSource sharedDataSource] count]
返回nil
,则cellForItemAtIndexPath
将不会被调用。因此,请确保[[AHImageDataSource sharedDataSource] count]
有一些价值。
我无法下载您的示例项目,因此无济于事。 :(
答案 1 :(得分:0)
您是否设置了代理?..
确保方法名称正确或缺少某些内容..
答案 2 :(得分:0)
文件PintCollectionViewLayout.m未包含在目标构建阶段的编译源中。补充一点,为我解决了这个问题。