Я пытаюсь переопределить инфинитивную прокрутку UICollectionView
, увиденную здесь. Вещи, которые мне не хватало:
ViewController.h:
@interface ViewController : UIViewController<UICollectionViewDataSource, UICollectionViewDelegate>
@end
DataCell.h:
@interface DataCell : UICollectionViewCell
@property (nonatomic, strong) UILabel *label;
@end
DataCell.m:
#import "DataCell.h"
@implementation DataCell
-(instancetype)initWithFrame:(CGRect)frame {
self = [super initWithFrame:frame];
if(self){
self.label = [[UILabel alloc] initWithFrame:self.bounds];
self.autoresizesSubviews = YES;
self.label.autoresizingMask = (UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleHeight);
self.label.textAlignment = NSTextAlignmentCenter;
self.label.adjustsFontSizeToFitWidth = YES;
[self addSubview:self.label];
}
return self;
}
@end
CustomCollectionView.h:
@interface CustomCollectionView : UICollectionView
@end
Для всего проекта я использовал раскадровку и обычный UIViewController
. На этом контроллере представления я добавил UICollectionView
в Interface Builder. Я подключил выход из коллекции с помощью моего контроллера представления и снова настроил источник данных и делегировал методы моему контроллеру. Я также установил пользовательский класс UICollectionViewCell
и идентификатор повторного использования в Interface Builder.
Итак, все должно работать, но я получаю только черный экран. Что мне не хватает? Вы можете загрузить весь проект здесь.