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

时间:2013-02-07 10:43:08

标签: ios objective-c collections compare uicollectionview

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

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

基本上我做了以下事情:

  • 细胞的大小存储在一个数组中,例如使用CGSize的ArrayCellSizes
  • 我从网上获取图像并将其存储在dictonary中,例如的 DictWithImages 即可。
  • 现在我使用for循环遍历 DictWithImages 提取高度比较它与高度当前单元格,我从ArrayCellSizes 得到图像的宽度在99%的情况下大于单元格的宽度,无需检查。
  • 如果我找到高度的图片,将为当前单元格选择,并删除DictWithImages的条目,确保第二次不选择图像。

这看起来对我来说很难看。它也有理论上的问题,有时候没有找到完美的图像,然后我必须设置一个宽度较小的图像到单元格。

编辑 NSFetchedResultsController 看起来像是一个答案。不得不深入研究它。

干杯 - 耶利克

0 个答案:

没有答案