Sto provando a reimplementare lo scorrimento infinito UICollectionView
visto here. Le cose che mancavano per me:Invece di UICollectionView viene visualizzato uno schermo nero
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
Per l'intero progetto ho usato uno storyboard e un normale UIViewController
. Su questo controller vista ho aggiunto uno UICollectionView
in Interface Builder. Ho collegato l'uscita dalla vista di raccolta con il mio controller di visualizzazione e ho impostato l'origine dati e delegato nuovamente i metodi al mio controller di visualizzazione. Ho anche impostato la classe personalizzata di UICollectionViewCell
e l'identificatore di riutilizzo in Interface Builder.
Quindi tutto dovrebbe funzionare ma ottengo solo uno schermo nero. Cosa mi manca? È possibile scaricare l'intero progetto here.
se si desidera che lo sfondo sia cl ear, devi usare 'collectionView.backgroundColor = [UIColor clearColor];' e 'collectionView.backgroundView = [[Allocazione UIView] initWithFrame: CGRectZero]; ' – Multinerd