我正在使用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);
}
但它没有给我看任何东西。
答案 0 :(得分:0)
检查是否已将数据源和委托与文件检查器连接。