我有一个包含不同大小的单元格的集合视图。这些单元格应填充下载的图像。单元格中的图像看起来不错,我想确保图像足够大(就单元格的宽度 x 高度而言)。
我这样做的过程看起来有点难看,我想问是否有更聪明的方法?
基本上我会做以下事情:
- 单元格的大小存储在一个数组中,例如ArrayCellSizes 和 CGSize。
- 我从网上获取图像并将其存储在字典中,例如DictWithImages。
- 现在我用 for 循环遍历DictWithImages,提取高度并将其与当前单元格的高度进行比较,我从 ArrayCellSizes获得。图像的宽度在 99% 的情况下大于单元格的宽度,无需检查。
- 如果我发现一个高度更大的图像,它将被选择用于当前单元格并删除 DictWithImages 的条目,以确保不会第二次选择该图像。
这对我来说看起来有点难看。它也有理论上的问题,有时无法为单元格找到完美的图像,然后我必须为单元格设置一个宽度较小的图像。
编辑:看起来NSFetchedResultsController可能是一个答案。必须深入研究它。
干杯——杰里克