UICollectionView显示错误的项目数

时间:2015-01-19 15:48:17

标签: ios objective-c uicollectionview uicollectionviewcell

我正在使用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"];

0 个答案:

没有答案