Junior — Middle
Jak zapewnić ponowne użycie komórek w tabeli w celu optymalizacji zasobów?
sobes.tech AI
Odpowiedź od AI
Do ponownego użycia komórek w tabeli na iOS używany jest mechanizm ponownego użycia komórek (cell reuse) za pomocą identyfikatorów.
Główne kroki:
- Zarejestrować klasę lub nib komórki z unikalnym identyfikatorem.
- W metodzie
tableView(_:cellForRowAt:)wywołaćdequeueReusableCell(withIdentifier:), aby uzyskać komórkę do ponownego użycia. - Skonfigurować komórkę zgodnie z aktualnymi danymi.
To pozwala nie tworzyć nowej komórki dla każdego wiersza, lecz korzystać z już istniejących, co oszczędza pamięć i poprawia wydajność.
Przykład w Swift:
let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
W ten sposób system zarządza pulą komórek i je ponownie wykorzystuje podczas przewijania tabeli.