Sobes.tech
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.