Junior — Middle
Quais são as diferenças entre os componentes TableView e CollectionView no desenvolvimento de interfaces de aplicações?
sobes.tech IA
Resposta da IA
TableView e CollectionView são componentes para exibir listas e coleções no iOS, mas têm diferenças-chave:
- TableView exibe dados numa única coluna de linhas (lista). Adequado para listas verticais simples.
- CollectionView é mais versátil: pode exibir elementos em grelha, lista, com diferentes orientações e disposição personalizada dos elementos.
CollectionView permite criar interfaces complexas e flexíveis com diferentes layouts (por exemplo, grelha, círculo, disposição arbitrária), enquanto o TableView está limitado a uma lista vertical.
Exemplo de uso do TableView para uma lista:
let tableView = UITableView()
// Configuração do datasource e delegate para mostrar linhas
Exemplo de CollectionView com layout em grelha:
let layout = UICollectionViewFlowLayout()
layout.itemSize = CGSize(width: 100, height: 100)
let collectionView = UICollectionView(frame: .zero, collectionViewLayout: layout)
// Configuração do datasource e delegate
Resumindo, o TableView é mais simples e adequado para listas lineares, enquanto o CollectionView é para coleções mais complexas e personalizadas de elementos.