Sobes.tech
Junior — Middle

Como é que se pode garantir a reutilização de células numa tabela para otimizar recursos?

sobes.tech IA

Resposta da IA

Para reutilização de células numa tabela no iOS, é utilizado um mecanismo de reutilização de células (cell reuse) através de identificadores.

Principais passos:

  1. Registar a classe ou nib da célula com um identificador único.
  2. No método tableView(_:cellForRowAt:), chamar dequeueReusableCell(withIdentifier:) para obter uma célula reutilizável.
  3. Configurar a célula com os dados atuais.

Isto permite não criar uma nova célula para cada linha, mas usar as já existentes, o que economiza memória e aumenta a performance.

Exemplo em Swift:

let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell

Desta forma, o sistema mantém um pool de células e as reutiliza à medida que a tabela é percorrida.