Iphone 在集合视图中显示/隐藏单元格-目标-C

Iphone 在集合视图中显示/隐藏单元格-目标-C,iphone,ios,uicollectionview,Iphone,Ios,Uicollectionview,我有一个3列20行的collectionview。我只想显示前3行,并在集合视图的底部放置一个“显示更多”按钮。当用户触摸按钮时,其他行将可见。 我不能这样做。所以我创建了两个不同的集合视图,第一个集合视图只包含我第一次要显示的3行,单击按钮后,其他集合视图显示。 有更容易做到这一点的方法吗?我只想使用一个collectionview来执行此操作?如果您有一个NSMutableArray作为数据源: -(void)buttonShowMoreClicked { [self.collectio

我有一个3列20行的collectionview。我只想显示前3行,并在集合视图的底部放置一个“显示更多”按钮。当用户触摸按钮时,其他行将可见。 我不能这样做。所以我创建了两个不同的集合视图,第一个集合视图只包含我第一次要显示的3行,单击按钮后,其他集合视图显示。
有更容易做到这一点的方法吗?我只想使用一个collectionview来执行此操作?

如果您有一个NSMutableArray作为数据源:

-(void)buttonShowMoreClicked {
  [self.collectionView performBatchUpdates:^{
    [self.dataSourceArray addObjectsFromArray:arrayContainingInfoAboutOther17Rows];
    [self.collectionView insertItemsAtIndexPaths:arrayOfIndexPaths];
  } completion:nil];
}

-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
    return self.dataSourceArray.count;

为什么你认为你不能这样做?只需更改
collectionView:numberofitemsinssection:
的返回值,并调用
reloadData
,即可添加单元格。