2013-07-22 3 views
13

Мне нужно реализовать сетку с динамически меняющимися изображениями.Создание сетки в iOS

В большинстве случаев я использую UITableView для создания сетки, но я сталкиваюсь с проблемами памяти, если у меня есть большое количество изображений.

В iOS 6 добавлен UICollectionView, но я никогда не использовал его раньше.

Что такое «лучшие практики» и просматривать подклассы, используемые при создании сетки, поэтому у меня нет проблем с памятью?

+1

UICollectionView кажется идеально подходит для этого. – rocky

ответ

8

Я бы пошел с UICollectionView, как вы сказали. Вы действительно можете увидеть это answer, которое я дал, где вы можете увидеть уже созданные библиотеки.

+0

поддерживает UICollectionView на старых устройствах? – ekant

+0

Вы можете использовать замену: https://github.com/steipete/PSTCollectionView – Peres

+0

@DeepakKhare: UICollectionView доступен на iOS 6+.Я бы больше не стал поддерживать что-то меньшее, чем iOS6, учитывая удивительное восприятие (93% всех устройств на iOS 6+), поэтому иди в UICollectionView. –

3

Я использовал PSTCollectionView, и он обратно совместим с iOS 5 и iOS 4.3. UICollectionView - только iOS6 +. Он практически имеет тот же API, что и UICollectionView.

GMGridView также является популярным выбором для создания видов сетки.

+0

Я также использовал PSTCollectionView, и он довольно прочный. Однако, если вам не нужна обратная совместимость с iOS 5 или ранее, я рекомендую вместо этого использовать UICollectionView. Есть много * образцов и учебных пособий на Интернетах. –

28

UICollectionView доступен в версии iOS 6.0 и более поздних версий, поэтому его нельзя использовать, если вы хотите поддерживать более ранние версии.

Есть довольно открытым исходным кодом библиотеки, которые позволяют создавать представления сетки:

В настоящее время я использую AQGridView, и я нашел, что это самый надежный. Он работает так же, как UITableView. Evadne Wu создал video и sample project, в которых показано, как его использовать.

Кроме того, если вы пытаетесь сделать это без использования Interface Builder, имейте в виду, что это будет немного сложнее, поскольку вы должны создавать представления программно.

+0

AQGridView хорош –

0

Поздно к вечеринке, но мы создали наш коммерческий компонент datagrid и его бесплатное использование!

https://github.com/flexicious/iOSDataGrid

Ее на самом деле довольно разносторонние в том, что он может сделать по сравнению с большинством библиотек, перечисленных выше.

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

Смежные вопросы