0

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

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

基本上我会做以下事情:

  • 单元格的大小存储在一个数组中,例如ArrayCellSizes 和 CGSize
  • 我从网上获取图像并将其存储在字典中,例如DictWithImages
  • 现在我用 for 循环遍历DictWithImages提取高度并将其与当前单元格的高度进行比较,我从 ArrayCellSizes获得。图像的宽度在 99% 的情况下大于单元格的宽度,无需检查。
  • 如果我发现一个高度更大的图像,它将被选择用于当前单元格并删除 DictWithImages 的条目,以确保不会第二次选择该图像。

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

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

干杯——杰里克

4

0 回答 0