Sobes.tech
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:

  1. Zaregistrujte třídu nebo nib buňky s unikátním identifikátorem.
  2. V metodě tableView(_:cellForRowAt:) zavolejte dequeueReusableCell(withIdentifier:) pro získání znovupoužitelné buňky.
  3. 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.