gpt4 book ai didi

ios - 在保存在文档目录中的 TableView 中显示图像

转载 作者:行者123 更新时间:2023-11-28 22:37:01 26 4
gpt4 key购买 nike

我已经使用以下代码将图像保存在文档目录中,并且在图像成功保存在文档目录中之后

UIImage *image =[[UIImage alloc ]init ];
image = [UIImage imageNamed:@"PlaceHolder.png"];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString* path = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithString: @"PlaceHolder.png"] ];
NSData* data = UIImagePNGRepresentation(image);
[data writeToFile:path atomically:YES];

现在我想在表格 View 中显示图像正如在我的表格 View 中,一些图像是从 facebook url 中显示的,这就是我使用以下代码的原因

NSString *path = [[_arrayForTable valueForKey:@"URL"] objectAtIndex:[indexPath row]];

NSURL *url = [NSURL URLWithString:path];
AsyncImageView *imageView = [[[AsyncImageView alloc] init] autorelease];
imageView.frame = CGRectMake(0, -5, 45, 45);
imageView.imageURL=url;

_arrayForTable 是 Dic 的数组,它包括 URL,一些链接来自 facebook,一些来自文档目录

现在我的问题如下

** 表格 View 中仅显示 facebook 图片,但未显示文档目录图片**

我已经检查过位置对于图像来说是完全正确的,但现在正在显示

最佳答案

NSURL *url = [NSURL URLWithString:path];

这在您的代码中是错误的。将其替换为这行代码。

NSURL *url = [NSURL fileURLWithPath:path];

检查文件是否存在于你的文档目录中

if([[NSFileManager defaultManager] fileExistsAtPath:path])
NSURL *url = [NSURL fileURLWithPath:path];

同时检查您的文档目录是否保存了图像。你得到这样的图像名称

image = [UIImage imageNamed:@"PlaceHolder.png"];

因此,如果您重复这一行,您的图像将在文档目录中被覆盖。

您也可以在这里打勾BOOL success = [data writeToFile:path atomically:YES];

if(success)
NSLog(@"image written successfully");
else
NSLog(@"image writing failed");

希望我有所帮助。

关于ios - 在保存在文档目录中的 TableView 中显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15631771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com