Problem unrecognized selector geschickt Instanz
erstelle ich ein CollectionView app. wo ich bin, Holen der Daten vom server über JSON-string. und mein Arbeitsablauf ist wie folgt
-
Angelegte Sammlung Anzeigen-Zelle als ProjectVCollectionViewCell.h, .m, .xib.
Code für .h -
@interface ProjectCollectionViewCell : UICollectionViewCell
@property (weak, nonatomic) IBOutlet UIImageView *projectImage;
@property (weak, nonatomic) IBOutlet UILabel *projectLabel;
@Ende
Code für .m ist Standard und synthetisiert, die über 2 Variablen.
und .xib Sammlung Anzeigen-Zelle mit Bild Anzeigen und Label (Verknüpft mit der obigen Klasse mit der collection view cell und verknüpft mit dem Bezeichner name als "projectCell".
- Code für seine ViewController enthält collectionView, wird wie folgt
Code innen für die ViewController.m ist
- (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;
}
in Obigen Code die Zelle.projectlabel ist mir Problem
[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:
Zelle Wert in Ordnung ist, habe ich verfolgt, dass mit NSLog und code-Hinweis ist auch unter projectLabel nach ".". Aber ich bin nicht in der Lage, um die Beschriftung Feld " Wert durch diesen. Also bitte helfen Sie mir.
- Haben Sie sich registrieren Feder?
- Ja. wie unten [self.projectListView registerClass:[UICollectionViewCell Klasse] forCellWithReuseIdentifier:@"projectCell"];
- Sie sind das Genie der Mann. :). Sie haben mein Leben gerettet. Bitte stellen Sie dies als Ihre Antwort. Ich behandle das als Lösung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
In dem Fall erstellen Sie benutzerdefinierte ProjectCollectionViewCell mit ProjectCollectionViewCell.xib, müssen Sie registerNib in viewDidLoad:
Sollten Sie ändern, um die Verwendung StoryBoard für die Zeit sparen, mit CollectionView. Sie müssen sich nicht registrieren, nichts, nur wählen Sie customCell, drag-and-drop alles, was Sie wollen in CollectionView Zelle und ziehen Sie IBOutlet: https://github.com/lequysang/testCollectionViewScroll