0

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

4

1 回答 1

0

如果你有一个 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;
于 2013-04-07T23:14:03.000 回答