0

我有一个继承自 UIViewController 的类,我们可以将其称为“控制器”,并带有 UICollectionView 的出口。从 UICollectionCell 继承的一个类叫它“A”,另一个从 UIImage 叫它“B”,A 有一个 B 的出口

我在“控制器”中编写了以下代码:

- (UICollectionViewCell *)collectionView:(UICollectionView *)p_collectionView    cellForItemAtIndexPath:(NSIndexPath *)p_indexPath
{
    UICollectionViewCell* cell = [self getUICollectionViewCellFromCollectionView:p_collectionView AtIndexPath:p_indexPath];
    if([cell isKindOfClass:[ImageCollectionViewCell class]] == YES)
    {
        //draw the image inside the view
        ImageCollectionViewCell* imageCell = (ImageCollectionViewCell*)cell;
        NSString* imageUrl = self.objectToShow.imagesURL[p_indexPath.item];
        UIImage* currentImage = [[UIImage alloc] initWithContentsOfFile:imageUrl];
        imageCell.imageView.image = currentImage;
    }

    return cell;
}

一切都已正确初始化,但未显示图像,我不知道为什么会这样。

4

1 回答 1

0

initWithContentsOfFile:需要文件路径,而不是URL. 如果你使用 a URL,你应该使用initWithContentsOfURL:which 需要 a NSURL(不是 a NSString),所以你必须通过它[NSURL URLWithString: imageUrl]

于 2013-04-05T00:45:50.230 回答