2013-04-07 56 views

回答

0

如果我深知,您应该:

  1. 子UICollectionViewCell并添加一个IBOutlet的按钮;
  2. 添加一个新的原型单元格,设计它,为您的自定义类设置类并挂接出口;
  3. 修改cellForItemAtIndexPath:包含你的newCell if indexPath.item是10;

但是,如果您可以在didSelectItemAtIndexPath:方法中使用单元格“as”按钮,则可以避免使用UICollectionViews中的按钮。

0

如果你被你的阵列填写您的收藏视图,然后添加一个额外的项目或新项目,只是将它加入你的阵列,通过它您是通过使用阵列方法cellForItemAtIndexPath:填写您的集合视图,这样你将能够在你的collectionview中包含一个新的单元格。

1

我这样做的方式是让

collectionView:numberOfItemsInSection: 

回报多一个项目比我在阵竟然出现了。然后我在里面做了一个测试

collectionView:cellForItemAtIndexPath: 

看看indexPath.row == myArray.count。如果是这样,你就知道是时候在最后添加特殊按钮单元了。否则,您只需向集合视图添加另一个真实单元格。

- (NSInteger) collectionView:(UICollectionView*)collectionView numberOfItemsInSection:(NSInteger)section 
{ 
    return self->myArray.count + 1; 
} 

- (UICollectionViewCell*) collectionView:(UICollectionView*)collectionView cellForItemAtIndexPath:(NSIndexPath*)indexPath 
{ 
    if(indexPath.row < self->myArray.count) 
    { 
     //add regular cell to the list 
    } 
    else 
    { 
     //at the end so add special button cell to the list 
    } 
} 

我做建议您简单地渲染集合视图前一个虚拟对象添加到您的阵列。这是我尝试的第一种方法。确保它在正确的时间在列表中,而不是在正确的时间在列表中,这是一个很大的麻烦。特别是如果你坚持那些物品清单,很容易陷入你不小心坚持假人的情况。

相关问题