Sobes.tech
Junior — Middle

Cum se poate asigura reutilizarea celulelor într-un tabel pentru a optimiza resursele?

sobes.tech AI

Răspuns de la AI

Pentru reutilizarea celulelor într-un tabel pe iOS, se utilizează un mecanism de reutilizare a celulelor (cell reuse) prin identificatori.

Pașii principali:

  1. Înregistrați clasa sau nib-ul celulei cu un identificator unic.
  2. În metoda tableView(_:cellForRowAt:), apelați dequeueReusableCell(withIdentifier:) pentru a obține o celulă reutilizabilă.
  3. Configurați celula cu datele curente.

Acest lucru permite să nu creați o celulă nouă pentru fiecare rând, ci să folosiți cele deja existente, economisind memorie și îmbunătățind performanța.

Exemplu în Swift:

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

Astfel, sistemul menține un pool de celule și le reutilizează pe măsură ce tabela este derulată.