UICollectionView VS UITableview

У меня есть приложение, которое отображает более 1000 элементов, все эти данные деталей локальны (сохраняются через coredaata) и будут отправлены с приложением.

При изучении механизмов пользовательского интерфейса для отображения этих элементов я между вами выбираю uicollectionview или tableviewcontroller с помощью настраиваемой ячейки. Мой вопрос: какой выбор будет более эффективным и обеспечит более плавный пользовательский интерфейс с точки зрения перетаскивание? который я могу настроить для загрузки 1000 записей, у меня есть достаточно, чтобы обеспечить плавный прокрутку и загрузить больше ячеек по мере необходимости?

Спасибо.

Ответы

Ответ 1

Оба подхода будут обрабатывать 1000 записей легко, если вы будете следовать рекомендациям повторного использования вида/ячейки. Кроме того, оба API очень похожи, поэтому переключение с одного на другое не так уж сложно.

Основное различие между ними состоит в том, как вы хотите отображать эти 1000 элементов. UITableView имеет несколько стилей ячеек, сложенных друг над другом. Вы не должны пытаться сгибать его, чтобы делать какие-либо другие вещи слишком сложными, чем такой макет. UICollectionView - гораздо более мощный набор классов, позволяющий изменять практически все аспекты того, как ваши данные будут отображаться на экране, особенно его макет, но и другие вещи. Вы можете видеть UITableViews почти в каждом приложении iOS (например, Контакты или iPod), а UICollectionViews более сложно увидеть (сетка в фотографиях, а также обложка в iPod).

Итак, если вам нужно что-то стандартное, как большинство табличных представлений в iOS, я выберу UITableView, но если вам нужно больше контролировать свой макет, перейдите к UICollectionView.

Ответ 2

Немного непонятно, о чем вы спрашиваете, поэтому я использовал преимущества обоих.

UITableView

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

UICollectionView

UICollectionView - это модель для отображения многомерных данных - она ​​была введена всего год или два назад с iOS 6, я полагаю.

Он также сглажен из-за той же тактики, используемой в повторном использовании UITableView - и т.д.