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 - и т.д.
Ответ 3
Эта ссылка может помочь вам понять различия:
https://medium.com/@imnitpa/swift-3-uicollectionview-vs-uitableview-9909bbc0ec66