UIImageView in der benutzerdefinierten UICollectionViewCell, die immer null zurückgibt

OK, in meinem Storyboard habe ich eine UICollectionView mit 3 Zellen erstellt. Eine der Zellen, für die ich eine benutzerdefinierte Klasse erstellt habe, erweitert offensichtlich die UICollectionViewCell:

Und ich habe die Klasse in meinem ViewDiDApear registriert:

[self.collectionView registerClass:[DeviceImageCell class] forCellWithReuseIdentifier:@"Cell1"];

Außerdem habe ich dieser bestimmten Zelle eine Bildansicht und einen Ausgang für diese Bildansicht in meiner benutzerdefinierten Klasse hinzugefügt. Das Problem tritt auf, wenn ich in meiner benutzerdefinierten Zelle alles vergesse, was in meinem Storyboard festgelegt wurde, auch bekannt als die Hintergrundfarbe, wo sich meine Bildansicht befindet und so weiter. Aus diesem Grund gibt mein imageView die ganze Zeit null zurück.

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {

    if(indexPath.row == 0)
    {
        static NSString *identifier = @"Cell1";
        DeviceImageCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];
        UIImage *image = [UIImage imageNamed:@"dysart-woods-full.jpg"];
        cell.imageview.image = image;
        cell.backgroundColor = [UIColor blueColor];

        //cell.imageview.image = image;
        return cell;
    }
    else if(indexPath.row == 1)
    {
        static NSString *identifier = @"Cell2";
        UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];
        return cell;
    }
    else
    {
        static NSString *identifier = @"Cell3";
        UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];
        UIImageView *imageView = (UIImageView *)[cell viewWithTag:1];
        imageView.image = [UIImage imageNamed:@"dysart-woods-full.jpg"];

        return cell;
    }
}

Antworten auf die Frage(5)

Ihre Antwort auf die Frage