2013-07-24 8 views
1

У меня есть приложение для iPad, которое всегда остается в ландшафтном режиме. Это больше ориентированное на данные приложение с 5 столбцами и несколькими сотнями строк.UITableView или Collection View?

В текущей реализации я использовал UITableView. Высота строк может быть любой, в зависимости от данных, поступающих с сервера, и все столбцы могут иметь разный размер.

Вопрос в том, можно ли использовать UICollectionView вместо UITableView? Будут ли какие-либо проблемы с производительностью? Если да, то лучше в сетке, например, макет? Я понимаю, что UICollectionView должен использоваться в приложении iOS для изображений, например в макете, но как он ведет себя для сетки, такой как макет?

Спасибо, Pruthvid

ответ

1

То, что вы описываете, что именно UICollectionView предназначен для, это идеальное решение. Ограничение ограничено только версией iOS, которую вы сможете поддерживать (если вам нужно зайти так далеко).

Выбор действительно сводится к желаемым визуальным эффектам. Вы хотите, чтобы каждая строка имела высоту, определяемую максимальной высотой любого значения столбца в этой строке, и строка отображается как элемент с одной строкой, а последняя строка таблицы должна быть полной ширины, тогда вы можете предпочесть использовать представление таблицы ,

Вид коллекции дает вам больше возможностей для аксессуаров (в отличие от верхних и нижних колонтитулов табличного вида).

+0

По существу, высота строки будет максимальной для конкретного столбца. И все столбцы - UILabels. Является ли UICollectionView еще лучшим вариантом? У меня нет проблемы с версией. – Pruthvid

+0

У вас есть требования к верхнему/нижнему колонтитулу/боковому виду? Похоже, будет мало различий между 2 (кроме логики вашего кода). Производительность будет в основном одинаковой. – Wain

+0

Да У меня есть верхний и нижний колонтитул, а также панель поиска. – Pruthvid