3

我有一个控制大视图的视图控制器 A。在那个视图上,我有一个类型为 C 的子视图CollectionView

我想要一个单独的类 C_Manager 来处理 C 子视图的委托和数据源功能

我有以下

在 A 中viewDidLoad

cManager = [[C_Manager alloc] init];

cManager.collection = C;
self.C.delegate = cManager;
self.C.dataSource = cManager;

在 C_Manager.h 我有

@interface C_Manager : NSObject <UICollectionViewDataSource,UICollectionViewDelegate>

在 C_Manager.m 我有:

// all the functions for the dataSource plus 

-(void)collectionView:(UICollectionView*)collectionview didSelectItemAtIndexPath:(NSIndexPath*) indexPath
{
}

我从来没有达到didSelectItemAtIndexPath. 有趣的是,我确实达到了 dataSource 协议的功能,如果我禁用了设置它的行 - 我不再达到它......

我检查了xib中的视图C-"User Interraction Enabled"已检查...

怎么了 ?

4

0 回答 0