Назад к вопросам
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 — для более сложных и кастомных коллекций элементов.