gpt4 book ai didi

ios - 将 plist 中保存的所有图像加载到 tableview 中

转载 作者:行者123 更新时间:2023-11-29 04:19:50 25 4
gpt4 key购买 nike

在我的项目中,我将图像保存到手机上的文档文件夹中,然后将它们加载到单独的表格 View 中。我取得了一些成功,拍摄的最后一张图像已加载到表中,但加载到每一行而不是最后一行。这是我用来在表格 View 中加载图像的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"List";
ListCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
//Load PLIST
NSArray *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [path objectAtIndex:0];
NSString *plistPath = [NSString stringWithFormat:@"%@/images.plist", documentsDirectory];
//Load PLIST into mutable array
NSMutableArray *imageArray = [NSMutableArray arrayWithContentsOfFile:plistPath];

for (NSDictionary *dict in imageArray) {
//Do whatever you want here, to load an image for example
NSString *imageFilePath = [NSHomeDirectory() stringByAppendingPathComponent:[dict objectForKey:@"Original Image"]];
UIImage *image = [UIImage imageWithContentsOfFile:imageFilePath];
[cell.imageofItem setImage:image];
}
}

这是正在发生的情况的示例:假设我拍了两张照片,一张名为“10282012_13113138_image.jpg”,另一张名为“10282012_13113468_image.jpg”。然后我去加载单元格中的图像,最后一张照片加载到两个单元格中。

如有任何帮助,我们将不胜感激!

最佳答案

而不是

for (NSDictionary *dict in imageArray) {
NSString *imageFilePath = [NSHomeDirectory() stringByAppendingPathComponent:[dict objectForKey:@"Original Image"]];
UIImage *image = [UIImage imageWithContentsOfFile:imageFilePath];
[cell.imageofItem setImage:image];

}

尝试

   NSDictionary *dict = [imageArray objectAtIndex:indexPath.row];
NSString *imageFilePath = [NSHomeDirectory() stringByAppendingPathComponent:[dict objectForKey:@"Original Image"]];
UIImage *image = [UIImage imageWithContentsOfFile:imageFilePath];
[cell.imageofItem setImage:image];

问题是,对于每个indexPath.row,您都会迭代直到数组中的最后一个元素,不断覆盖单元格图像,直到到达最后一个图像。然后对于下一个 indexPath.row,您执行相同的操作,并将其设置为数组中的最后一个图像,依此类推......

关于ios - 将 plist 中保存的所有图像加载到 tableview 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13105947/

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