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:
- Înregistrați clasa sau nib-ul celulei cu un identificator unic.
- În metoda
tableView(_:cellForRowAt:), apelațidequeueReusableCell(withIdentifier:)pentru a obține o celulă reutilizabilă. - 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ă.