如何在xcode中使用多个collectionView?有什么我可以分配来区分一个collectionView和另一个吗?
答案 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对象来处理不同的集合视图。