Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在xcode中使用多个CollectionView_Xcode_Ios7 - Fatal编程技术网

在xcode中使用多个CollectionView

在xcode中使用多个CollectionView,xcode,ios7,Xcode,Ios7,如何在xcode中使用多个collectionView?我可以分配什么来区分一个集合视图和另一个集合视图吗?您可以为每个集合视图创建一个ivar,然后在dataSource/delegate方法中进行指针比较 @interface MyViewController : UIViewController @property (nonatomic, weak) IBOutlet UICollectionView *collectionViewA; @property (nonatomic, wea

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

您可以为每个集合视图创建一个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对象来处理不同的集合视图