我需要使用动态变化的图像来实现网格视图。
大多数情况下,我使用UITableView
来创建网格,但如果我有大量图片,则会遇到内存问题。
在iOS 6中,添加了UICollectionView
,但我之前从未使用过它。
在制作网格视图时使用哪些“最佳做法”和视图子类,以便我没有内存问题?
答案 0 :(得分:28)
UICollectionView
在iOS 6.0及更高版本中可用,因此如果您想支持早期版本,则无法使用它。
有很多开源库可以让你创建网格视图:
我目前正在使用AQGridView
,我发现它是最强大的。它就像UITableView
一样工作。 Evadne Wu创建了video和sample project,展示了如何使用它。
此外,如果您尝试在不使用Interface Builder的情况下执行此操作,请记住,由于必须以编程方式创建视图,因此会更加困难。
答案 1 :(得分:8)
如你所说,我会跟UICollectionView
一起去。你实际上可以看到我给出的这个answer,在那里你可以看到已经建立的库。
答案 2 :(得分:3)
我使用了PSTCollectionView,它向后兼容iOS 5和iOS 4.3。 UICollectionView仅适用于iOS6 +。它实际上与UICollectionView具有相同的API。
GMGridView也是创建网格视图的常用选择。
答案 3 :(得分:2)
我会选择UICollection视图。由于您从未使用过,因此这是一个很好的教程:http://www.raywenderlich.com/22324/beginning-uicollectionview-in-ios-6-part-12。
答案 4 :(得分:0)