2016-06-20 16 views
0

Ich habe Probleme, meine Bilder in uicollectionviewcell innerhalb meiner benutzerdefinierten Tastatur zu laden. Wenn Sie eine benutzerdefinierte Tastatur erstellen, erhalten Sie die Dateien KeyboardViewController.h und KeyboardViewController.m. Innerhalb meiner KeyboardViewController.m Datei habe ich folgendes:UICollectionViewCell Bilder, die nicht in der benutzerdefinierten Tastatur angezeigt werden

- (KeyboardCollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ 
KeyboardCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"CELL" forIndexPath:indexPath]; 
UIImageView *emojiImageView = [[UIImageView alloc] init]; 
emojiImageView.image = [self.emojiIcons objectAtIndex:indexPath.row]; 
[cell addSubview:emojiImageView]; 


if (indexPath.row % 2 == 0) { 
    cell.backgroundColor = [UIColor redColor]; 
} else { 
    cell.backgroundColor = [UIColor blueColor]; 
} 

return cell; 

}

In meinem viewDidLoad Ich habe meine Reihe von Bilder skizziert:

self.emojiIcons = [NSArray arrayWithObjects:@"skull", @"skull", @"skull", @"skull", @"skull", @"skull", @"skull", @"skull", @"skull", @"skull", @"skull", @"skull", @"skull", @"skull", @"skull", @"skull", nil]; 

In meinem KeyboardCollectionViewCell.h habe ich die folgende:

@property (weak, nonatomic) IBOutlet UIImageView *emojiImageView; 

ich die Hintergrundfarbe der Zellen auf Veränderungen bekommen, b Die Bilder werden nicht geladen. Irgendwelche Ideen, warum meine Bilder nicht auftauchen?

Antwort

0

Versuchen Sie, diese Linie zu ersetzen

emojiImageView.image = [self.emojiIcons objectAtIndex:indexPath.row]; 

mit ..

[cell.emojiImageView setImage:[self.emojiIcons objectAtIndex:indexPath.row]];