gpt4 book ai didi

ios - 如何在表格 View 单元格上加载不同的图像

转载 作者:可可西里 更新时间:2023-11-01 05:43:47 26 4
gpt4 key购买 nike

我在第一个 View 中有两个 View ,说 A 用于在单击保存按钮时将图像保存在文档目录中,然后第二个 View 说 B。我有两个上传带有表格特定单元格的图像。在下面的代码中,我正在尝试将图像与特定用户的电子邮件 ID 进行比较。电子邮件在两种 View 中都很常见。那么我可以通过他们的电子邮件来区分特定用户吗?在他们的表格 View 单元格上,我们以不同的方式显示他们的图像。但我做不到...这在 Ios 中如何实现?任何人都可以帮我解决这个问题....我在文档目录中保存和加载图像的代码是在这里输入代码

View A

-(void)saveImage: (UIImage*)image
{
if (image != nil)
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString* path = [documentsDirectory stringByAppendingPathComponent:
@"iosImage.png" ];
NSString *fileName = [path stringByAppendingFormat:email];
NSLog(@"The result of Concatenate String =%@",fileName);
NSData* data = UIImagePNGRepresentation(image);
[data writeToFile:path atomically:YES];
NSLog(@"The Path of the directory %@",path);
}
}

View B

- (UIImage*)loadImage
{
NSLog(@"Email^^^^^^^^^%@",imgEmail);
NSError *error;
NSFileManager *fileMgr = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString* path = [documentsDirectory stringByAppendingPathComponent:
@"iosImage.png" ];
UIImage* image = [UIImage imageWithContentsOfFile:path];
NSLog(@"Documents directory: %@",[fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error]);
return image;
}

最佳答案

您可以修改saveImageloadImage 函数如下。

-(void)saveImage: (UIImage*)image filePath:(NSString*)fileNameEmail
{
if (image != nil)
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:fileNameEmail];

NSData* data = UIImagePNGRepresentation(image);
[data writeToFile:filePath atomically:YES];

}
}

- (UIImage*)loadImage:(NSString*)fileNameEmail
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filePath = [[paths objectAtIndex:0] stringByAppendingPathComponent:fileNameEmail];
UIImage *image = [[UIImage alloc] initWithContentsOfFile:filePath];
return image;
}

编辑 : 你可以得到如下的特定图像。

-(UITableViewCell *)tableView:(UITableView *)tableView  cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];

cell.youimageview.image = [self loadImage:[[yourArray indexOfObject:indexPath.row] valueForKey:@"youemailkey"]];
return cell;
}

希望这对你有帮助。

关于ios - 如何在表格 View 单元格上加载不同的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31041937/

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