我正在使用UICollectionView来显示可水平滚动的项目列表。不幸的是,这不符合我的预期 - 特别是它显示错误的项目数。
我的集合视图的数据源是NSStrings的简单NSArray,我的UICollectionViewDataSource方法如下所示:
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
NSMutableArray *tagNames = self.tags;
return tagNames.count;
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
NSMutableArray *tagNames = self.tags;
TokenCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:kTokenCellID
forIndexPath:indexPath];
NSString *associatedTagName = [tagNames objectAtIndexedSubscript:indexPath.item];
//configure cell...
return cell;
}
然而,UICollectionView显示的项目正好少于numberOfItemsInSection返回的项目。
对于这个问题以及如何解决这个问题,我会很高兴!
提前致谢!
根据发布的评论进行修改
-(void)viewDidLoad
{
[super viewDidLoad];
//smaller font size
[self.navigationItem.rightBarButtonItem setTitleTextAttributes:@{NSFontAttributeName : [UIFont systemFontOfSize:14] }
forState:UIControlStateNormal];
}
数据源(填充进行测试):
self.tags = @[@"First Tag", @"Second Tag", @"Third Tag", @"Fourth Tag", @"Fith Tag"];