uitableviewcell inside didselectitematindexpath uicollectionview uicollectionviewcell

didselectitematindexpath - uicollectionview inside uitableviewcell



Problema en el selector no reconocido enviado a la instancia (1)

Estoy creando una aplicación CollectionView. donde estoy obteniendo datos del servidor a través de la cadena JSON. y mi flujo de trabajo es el siguiente

  1. Colección creada Vista de celda como ProjectVCollectionViewCell.h, .m, .xib.

    El código para .h es -

@interface ProjectCollectionViewCell: UICollectionViewCell
@property (débil, no atómica) IBOutlet UIImageView * projectImage;
@property (débil, no atómica) IBOutlet UILabel * projectLabel;
@fin

El código para .m es predeterminado y sintetizó las 2 variables anteriores. y .xib tiene la Celda de Vista de Colección con Vista de Imagen y Etiqueta (Vinculado la clase anterior con la celda de vista de colección y vincula el nombre del identificador como "projectCell".

  1. El código para su ViewController, contiene collectionView, es el siguiente

El código dentro de ViewController.m es

- (NSInteger)collectionView:(UICollectionView *)view numberOfItemsInSection:(NSInteger)section{ return [projectList count]; } - (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath; { ProjectCollectionViewCell *cell = (ProjectCollectionViewCell *)[cv dequeueReusableCellWithReuseIdentifier:@"projectCell" forIndexPath:indexPath]; cell.projectLabel.text = @"";//Here i am getting issue //cell.projectLabel.text = [[NSString alloc] initWithString:[[projectList objectAtIndex:indexPath.row] objectForKey:@"albumName"]]; return cell; }

en Above Code cell.projectlabel me está dando problemas

[UICollectionViewCell projectLabel]: unrecognized selector sent to instance 0x75f0fb0 2013-02-07 20:08:17.723 Sample[3189:c07] *** Terminating app due to uncaught exception ''NSInvalidArgumentException'', reason: ''-[UICollectionViewCell projectLabel]: unrecognized selector sent to instance 0x75f0fb0'' *** First throw call stack:

el valor de la celda está bien, he rastreado eso con NSLog y la sugerencia de código también está tomando projectLabel después de ".". Pero no puedo establecer el valor del campo de etiqueta con esto. Asi es que, por favor ayudame.


En el caso de crear ProjectCollectionViewCell personalizado con ProjectCollectionViewCell.xib, debe registrarNib en viewDidLoad:

[self.projectListView registerNib:[UINib nibWithNibName:@"ProjectCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"projectCell"];

Debes cambiar para usar StoryBoard para ahorrar tiempo con CollectionView. No es necesario que registre nada, solo seleccione CustomCell, arrastre y coloque todo lo que desee en la celda de CollectionView y arrastre IBOutlet: https://github.com/lequysang/testCollectionViewScroll