Junior — Middle
Jak zajistit opakované použití buněk v tabulce pro optimalizaci zdrojů?
sobes.tech AI
Odpověď od AI
Pro opakované použití buněk v tabulce na iOS se používá mechanismus opětovného použití buněk (cell reuse) prostřednictvím identifikátorů.
Hlavní kroky:
- Zaregistrujte třídu nebo nib buňky s unikátním identifikátorem.
- V metodě
tableView(_:cellForRowAt:)zavolejtedequeueReusableCell(withIdentifier:)pro získání znovupoužitelné buňky. - Nakonfigurujte buňku podle aktuálních dat.
Toto umožňuje ne vytvářet novou buňku pro každý řádek, ale používat již existující, což šetří paměť a zvyšuje výkon.
Příklad v Swift:
let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
Tímto systém spravuje bazén buněk a je znovu používá při posunu tabulky.