Ios 如何根据大小选择正确的图像

Ios 如何根据大小选择正确的图像,ios,objective-c,collections,compare,uicollectionview,Ios,Objective C,Collections,Compare,Uicollectionview,我有一个集合视图,其中包含大小不同的单元格。这些单元格应填充下载的图像。单元格中的图像看起来不错,我想确保图像在单元格的宽度x高度方面足够大 我这样做的过程看起来有点难看,我想问是否有更聪明的方法 基本上,我会做以下工作: 单元格的大小存储在一个数组中,例如ArrayCellSize与CGSize。 我从网络上获取图像并将其存储在口述记录中,例如DictWithImages。 现在,我使用for循环遍历DictWithImages,提取高度并将其与当前单元格的高度进行比较,这是我从ArrayCe

我有一个集合视图,其中包含大小不同的单元格。这些单元格应填充下载的图像。单元格中的图像看起来不错,我想确保图像在单元格的宽度x高度方面足够大

我这样做的过程看起来有点难看,我想问是否有更聪明的方法

基本上,我会做以下工作:

单元格的大小存储在一个数组中,例如ArrayCellSize与CGSize。 我从网络上获取图像并将其存储在口述记录中,例如DictWithImages。 现在,我使用for循环遍历DictWithImages,提取高度并将其与当前单元格的高度进行比较,这是我从ArrayCellSizes获得的。图像的宽度在99%的情况下大于单元格的宽度,无需检查。 如果我发现一个高度较大的图像,将为当前单元格选择该图像,并删除DictWithImages的条目,以确保不会再次选择该图像。 这对我来说有点难看。它也有一个理论上的问题,有时细胞找不到完美的图像,然后我必须给细胞设置一个较小宽度的图像

编辑:看起来NSFetchedResultsController可能是一个答案。我必须深入研究一下


Cheers-jerik

NSFetchedResultsController用于核心数据。既然你没有提到你正在使用它,我想你没有。那样的话,对你没什么帮助-我觉得你的方法还可以。它是慢还是什么?在写文章的时候,我不知道这是否存在。现在看来是该走的路了。