Sobes.tech
Назад к вопросам
Junior — Middle
76

Какие отличия между компонентами TableView и CollectionView в разработке интерфейсов приложений?

Компании, где спрашивали
BetBoom

Ответ от нейросети

sobes.tech AI

TableView и CollectionView — это компоненты для отображения списков и коллекций в iOS, но имеют ключевые отличия:

  • TableView отображает данные в виде одной колонки строк (список). Подходит для простых вертикальных списков.
  • CollectionView более универсален: может отображать элементы в сетке, списке, с разной ориентацией и кастомным расположением элементов.

CollectionView позволяет создавать сложные и гибкие интерфейсы с разными layout-ами (например, сетка, круг, произвольное расположение), тогда как TableView ограничен вертикальным списком.

Пример использования TableView для списка:

let tableView = UITableView()
// Настройка datasource и delegate для отображения строк

Пример CollectionView с сеточным layout:

let layout = UICollectionViewFlowLayout()
layout.itemSize = CGSize(width: 100, height: 100)
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
// Настройка datasource и delegate

Итого, TableView проще и подходит для линейных списков, CollectionView — для более сложных и кастомных коллекций элементов.