Estoy tratando de reimplementar el infinitivo de desplazamiento UICollectionView visto aquí. Las cosas que faltaban para mí:

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

Para todo el proyecto he utilizado un guión y una normal UIViewController. En este punto de vista controlador he añadido un UICollectionView en el Interface Builder. He conectado la salida de la colección que ver con mi punto de vista controlador y configurar el origen de datos y los métodos de delegado de nuevo a mi punto de vista controlador. También he puesto la clase personalizada de la UICollectionViewCell y la reutilización identificador en el Interface Builder.

Así que todo debería funcionar, pero solo obtengo una pantalla en negro. Lo que me falta? Usted puede descargar todo el proyecto aquí.

InformationsquelleAutor testing | 2015-03-31

6 Comentarios

  1. 24

    Va a configurar correctamente el CollectionView, sólo que se le olvidó el color de la etiqueta 🙂

        [self.label setTextColor:[UIColor whiteColor]];

    En lugar de UICollectionView se muestra una pantalla negra

    Espero que ayude!

  2. 5

    Que usted necesita para configurar manualmente el color de fondo de la vista de colección en el guión gráfico.

    Por defecto es el negro (a pesar de no demostrar que en el guión gráfico del editor)

    En lugar de UICollectionView se muestra una pantalla negra

    • si desea que el fondo sea claro, usted tiene que utilizar collectionView.backgroundColor = [UIColor clearColor]; y collectionView.backgroundView = [[UIView alloc] initWithFrame:CGRectZero];
  3. 4

    He tenido el mismo problema. El negro de la pantalla parece ser un indicador de que no hay datos disponibles con la colección de la vista a la pantalla. Trate de cambiar el color de fondo de la vista de colección, si que cambiaba de color llegué a la pantalla, su colección está trabajando. Y, a continuación, agregue algunos imageview a la vista de colección con la etiqueta (Ex. dar un valor de 100, con el valor de la etiqueta de la vista de la imagen) y con la cellforItemAtIndexPath conjunto de las imágenes a la vista de la imagen.
    (Usted puede hacer esto con la costumbre de la célula. Pero por ahora, para obtener la colección de trabajo de la vista, la asignación con etiqueta para el imageview se adapte mejor)

    UIImageView * ImageView = (UIImageView *)[cell viewWithTag:100];
    ImageView.image = [UIImage imageNamed:[images objectAtIndex:indexPath.row]];
  4. 2

    me pasó a mí que tanto el collectionView y la vista de colección de la célula había fondos transparentes

  5. 1
    [self.collectionView registerNib:[UINib nibWithNibName:@"ProductCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"ProductCollectionViewCell"];
    
    self.collectionView.backgroundColor = [UIColor clearColor];

Dejar respuesta

Please enter your comment!
Please enter your name here