Reputation: 171
I need to implement a grid view with dynamically-changing images.
Most of the time, I use a UITableView
to create a grid, but I run into memory issues if I have a large number of images.
In iOS 6, the UICollectionView
was added, but I've never used it before.
What are some "best practices" and view subclasses to use when making a grid view so I don't have memory issues?
Upvotes: 13
Views: 27437
Reputation: 1671
Late to the party, but we have opensourced our commercial datagrid component and its free to use!
https://github.com/flexicious/iOSDataGrid
Its actually quite versatile in what it can do as compared to most libraries listed above.
http://www.ioscomponents.com/Home/IOSDataGrid
Upvotes: 1
Reputation: 2171
UICollectionView
is available in iOS 6.0 and later, so it can't be used if you want to support earlier versions.
There are quite a open-source libraries that let you create grid views:
I am currently using AQGridView
, and I've found it to be the most robust. It works just like a UITableView
. Evadne Wu created a video and sample project showing how to use it.
Also, if you're trying to do this without using Interface Builder, keep in mind that it'll be a bit more difficult since you have to create the views programmatically.
Upvotes: 25
Reputation: 7287
I have used PSTCollectionView and it backwards compatible with iOS 5 and iOS 4.3. UICollectionView is iOS6+ only. It virtually has the same API as UICollectionView.
GMGridView is also a popular choice for creating grid views.
Upvotes: 3
Reputation: 2915
I would go with a UICollection view. Since you've never used one, here is a good tutorial to follow: http://www.raywenderlich.com/22324/beginning-uicollectionview-in-ios-6-part-12.
Upvotes: 2