Я пытаюсь переопределить инфинитивную прокрутку UICollectionView
замечен here. Вещи, которые пропали без вести для меня:Вместо 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.
Так что все должно работать, но я получаю только черный экран. Что мне не хватает? Вы можете скачать весь проект here.
, если вы хотите, чтобы фон был cl вы должны использовать 'collectionView.backgroundColor = [UIColor clearColor];' и 'collectionView.backgroundView = [[UIView alloc] initWithFrame: CGRectZero]; ' – Multinerd