我有两个代表:
#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
发布于 2012-12-25 20:03:35
如果[[AHImageDataSource sharedDataSource] count]返回nil,则不会调用cellForItemAtIndexPath。因此,请确保[[AHImageDataSource sharedDataSource] count]具有一定的价值。
我无法下载您的示例项目,因此无法提供太多帮助。:(
发布于 2012-10-31 15:09:38
你设置代理了吗?.
请确保方法名称正确,否则会遗漏某些内容。
发布于 2013-02-07 09:31:02
在目标的生成阶段,文件PintCollectionViewLayout.m未包含在编译源中。加上这一点,为我解决了问题。
https://stackoverflow.com/questions/13152351
复制相似问题