La window de CollectionView permanece en negro

Estoy escribiendo la aplicación iOS. Tengo la window CollectionView y dentro de ella se agregó una customCell al drag and drop. Cuando ejecuto la aplicación, esa parte de la window CollectionView es negra. El identificador de vista reutilizable de la colección se establece en 'ItemCell'. Custom View Cell configurado en la class 'CustomViewCell'. El origen de datos y el delegado de CollectionView se establecieron en FirstViewController. Ese es el código:

FirstViewcontroller: #import <UIKit/UIKit.h> #import "CustomViewCell.h" @interface FirstViewController : UIViewController<UICollectionViewDataSource, UICollectionViewDelegate> @property (weak, nonatomic) IBOutlet UITextField *txtField; - (IBAction)slideRed:(id)sender; - (IBAction)slideGreen:(id)sender; - (IBAction)slideBlue:(id)sender; - (IBAction)btnAdd:(id)sender; @end 

Archivo .m:

 #import "FirstViewController.h" @interface FirstViewController () @end @implementation FirstViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. } -(void)viewDidAppear:(BOOL)animated { } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } -(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView { return 10; } -(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return 5; } -(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { CustomViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"ItemCell" forIndexPath:indexPath]; if (cell == nil) { cell = [[CustomViewCell alloc]init]; } cell.label.text = @"KitKat"; //cell.lblMain.textColor = [UIColor whiteColor]; // cell.backgroundColor = [UIColor blackColor]; return cell; } - (IBAction)slideRed:(id)sender { } - (IBAction)slideGreen:(id)sender { } - (IBAction)slideBlue:(id)sender { } - (IBAction)btnAdd:(id)sender { } @end 

CustomViewCell:

 #import "CustomViewCell.h" @implementation CustomViewCell @synthesize label; - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { // Initialization code } return self; } @end 

Cómo forzar esa window collectionView muestra la customCell con la label. Sin embargo, es simplemente una window negra. Atentamente

No se pudo lograr que la transparencia pnetworkingeterminada funcione. Pero una solución solucionó esto. 1. Seleccione la colecciónView. 2. Agregue un color haciendo clic en la propiedad "background". 3. Seleccione un color (en mi caso "blanco") 4. Establezca el color "opacidad" en "0%" … obtendrá un background transparente.

es posible que necesite un paso adicional (tipo de moldeo creo) que encontré ayudó a vincular todo el process. Aquí está mi código para comparar:

 - (CustomViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { NSString *cellIdentifier = @"collectCell"; CustomViewCell *customCell = (CustomViewCell *)[collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath]; return customCell; } 

El comentario de www es correcto, debe inicializar los elementos de la IU en el (id)initWithFrame:(CGRect)frame y agregarlos a su self.contentView addSubview:viewElement en ese mismo método. Por ejemplo:

 - (id)initWithFrame:(CGRect)frame { self = [super initWithFrame:frame]; if (self) { stringLabel = [[UILabel alloc] init]; //set the properties of your element [self.contentView addSubview:stringLabel]; } return self; } 

También puede intentar esto:

[collectionView registerClass:[CustomViewCell class] forCellWithReuseIdentifier:@"collectCell"];