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:
- Registar a classe ou nib da célula com um identificador único.
- No método
tableView(_:cellForRowAt:), chamardequeueReusableCell(withIdentifier:)para obter uma célula reutilizável. - 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.