如何在不使用故事板的情况下创建collectionView?

时间:2016-03-19 04:00:58

标签: ios objective-c uicollectionview

我正在使用collectionView创建一个像apple一样解锁的滑动,我在collectionView类中进行。

有谁能告诉我如何覆盖collectionView类,以便我只能制作2个宽度与superview相同的单元格?因此,当我向一个方向滚动时,我可以看到其他单元格。我是这样做的。

#import "CustomCollectionView.h"

@implementation CustomCollectionView


- (void)drawRect:(CGRect)rect {
// Drawing code
 }


- (id)initWithFrame:(CGRect)frame {
     if (self == [super init]) {
    if (self) {
        [self customInit];
    }
}
return self;
}

 - (id)initWithCoder:(NSCoder *)aDecoder {
   self = [super initWithCoder:aDecoder];
     if (self) {
     [self customInit];
 }
 return self;
 }



 - (void)customInit {

     UICollectionViewLayout *layout = [[UICollectionViewLayout         alloc]init];
UICollectionView *collectionView = [[UICollectionView alloc]initWithFrame:CGRectMake(0, 0, 320, 50) collectionViewLayout:layout];



collectionView.delegate = self;
collectionView.dataSource = self;
[self registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"reuseIdentifier"];
[self setBackgroundColor:[UIColor grayColor]];

}



- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
return 1;
}



 - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"reuseIdentifier" forIndexPath:indexPath];
cell.backgroundColor = [UIColor blueColor];
return cell;
}



 -(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath {
return CGSizeMake(320, 50);
}

但它没有给我看任何东西。

1 个答案:

答案 0 :(得分:0)

检查是否已将数据源和委托与文件检查器连接。