在xcode中使用多个collectionviews

时间:2014-08-03 23:12:38

标签: xcode ios7

如何在xcode中使用多个collectionView?有什么我可以分配来区分一个collectionView和另一个吗?

1 个答案:

答案 0 :(得分:1)

您可以为每个集合视图创建一个ivar,然后在dataSource / delegate方法中进行指针比较。

@interface MyViewController : UIViewController

@property (nonatomic, weak) IBOutlet UICollectionView *collectionViewA;
@property (nonatomic, weak) IBOutlet UICollectionView *collectionViewB;

@end

现在,在所有委托回调中,您只需检查哪个collectionView正在呼叫您。

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
  if (collectionView == self.collectionViewA) {
    // do collection view A action
  } else if (collectionView == self.collectionViewB) {
    // do collection view B action
  }
}

另一种可能有用的模式是创建两个独立的dataSource / delegate对象来处理不同的集合视图。