在iOS上创建网格视图

时间:2013-07-22 20:31:42

标签: ios

我需要使用动态变化的图像来实现网格视图。

大多数情况下,我使用UITableView来创建网格,但如果我有大量图片,则会遇到内存问题。

在iOS 6中,添加了UICollectionView,但我之前从未使用过它。

在制作网格视图时使用哪些“最佳做法”和视图子类,以便我没有内存问题?

5 个答案:

答案 0 :(得分:28)

UICollectionView在iOS 6.0及更高版本中可用,因此如果您想支持早期版本,则无法使用它。

有很多开源库可以让你创建网格视图:

我目前正在使用AQGridView,我发现它是最强大的。它就像UITableView一样工作。 Evadne Wu创建了videosample 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)

晚会,但我们开源了我们的商业数据网格组件并且可以免费使用!

https://github.com/flexicious/iOSDataGrid

与上面列出的大多数图书馆相比,它的功能非常多样化。

http://www.ioscomponents.com/Home/IOSDataGrid