IOS:UICollectionView中的UIImageView未显示某些jpg图像

IOS:UICollectionView中的UIImageView未显示某些jpg图像,ios,uiimageview,uicollectionview,jpeg,Ios,Uiimageview,Uicollectionview,Jpeg,我有一个UICollectionView,其中嵌入了一个UIImageView 该集合显示应用程序文档目录中保存的所有图像 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; 加载应用程序时,一些提供的图像会从主捆绑包复制到do

我有一个UICollectionView,其中嵌入了一个UIImageView

该集合显示应用程序文档目录中保存的所有图像

NSArray *paths =         NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
加载应用程序时,一些提供的图像会从主捆绑包复制到documents目录中,这些图像显示良好

我具有允许从设备上保存的照片中选择图像的功能。我正在使用标准UIImagePickerController,然后使用以下代码将所选图像保存到应用程序文档文件夹

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    NSString *dateTime = [self getDateTimeKey];

    NSString *newImageName = [NSString stringWithFormat:@"/%@%@%@",@"z",dateTime, @".JPG"];
    BOOL saveStatus=YES;

    UIImage *chosenImage = info[UIImagePickerControllerEditedImage];
    NSData  *imageData = UIImageJPEGRepresentation(chosenImage, 1);
    NSError *saveError;

    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];


    NSString *savedImagePath = [documentsDirectory stringByAppendingString:newImageName];

    saveStatus = [imageData writeToFile:savedImagePath options:NSDataWritingAtomic error:&saveError];

    if (saveStatus == NO)
    {
        NSLog(@"Save Failed - |%@|\n", saveError);
    }
    else
    {
        NSLog(@"Save Worked\n");
    }
    selectedImageName = NULL;

    [picker dismissViewControllerAnimated:YES completion:NULL];
}
保存工作,通过调试语句,我可以看到文件已写入documents目录。我还可以看到正在调用collectionview的“CellForRowatingIndexPath”方法为保存的文件创建UIImage。我还从测试设备下载了容器,并且能够查看图像,因此我知道图像是“有效的”

但是集合视图中的UIImageView不会显示它–只有一个空的UIImageView!!有什么想法吗


非常提前感谢

是否在
cellForRowAtIndexPath
中实际创建了
UIImage
?1)它不是JPEG流,但文件的扩展名指示JPEG;2) 这是一个JPEG流,但不是公认的文件格式。我会在没有显示的图像上运行一些JPEG转储程序,看看流中有什么。@IanMacDonald-是的,UIImageView在那里,因为它是在故事板中创建的单元格的一部分,但图像不是dispalyed@user3344003-我可以在“预览”中打开图像,这足以证明它是有效流吗?@Carl:你没有回答我的问题问题