我是iOS编程的新手,我为缺乏经验而道歉。
我有一个带UITabViewController和2个标签的故事板(以First和Second为例)。在“First”选项卡(自定义类 - CFirstTabController)上,我使用自定义类 - CCollectionViewController放置了Collection View。在其中我放置了Collection View Cell,为其添加了自定义类 - 所有这些都是需要的。
这里有CCollectionViewController类:
#import "CCollectionViewController.h"
#import "CSomeClassAsDataSource.h"
@implementation CCollectionViewController
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self)
{
[self setDataSource:[CSomeClassAsDataSource init]];
}
return self;
}
- (void)reloadData
{
[super reloadData];
}
@end
这是一个问题:我想使用其他类作为dataSource(CSomeClassAsDataSource为它实现协议),但我无法设置它!此类的方法未被调用。同时我不知道为什么。我为我的Controller View注册了CCollectionViewController类作为“Custom class”,但似乎Xcode忽略了它。
答案 0 :(得分:0)
您的数据源初始化似乎是错误的,因为您错过了alloc
。应该是:
self.dataSource = [CSomeClassAsDataSource alloc] init];