UICollectionView自定义类不起作用

时间:2014-04-05 22:21:28

标签: ios objective-c

我是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忽略了它。

1 个答案:

答案 0 :(得分:0)

您的数据源初始化似乎是错误的,因为您错过了alloc。应该是:

self.dataSource = [CSomeClassAsDataSource alloc] init];