Junior — Middle
Ako zabezpečiť opakované použitie buniek v tabuľke na optimalizáciu zdrojov?
sobes.tech AI
Odpoveď od AI
Za opakovno uporabo celic v tabeli na iOS se uporablja mehanizem ponovne uporabe celic (cell reuse) prek identifikatorjev.
Glavni koraki:
- Registrirajte razred ali nib celice z unikatnim identifikatorjem.
- V metodi
tableView(_:cellForRowAt:)pokličitedequeueReusableCell(withIdentifier:), da pridobite celico za ponovno uporabo. - Konfigurirajte celico z trenutnimi podatki.
To omogoča, da ne ustvarjate nove celice za vsak vrstico, temveč uporabljate že obstoječe, kar prihrani pomnilnik in izboljša zmogljivost.
Primer v Swift:
let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
Na ta način sistem upravlja bazen celic in jih ponovno uporablja med pomikanjem po tabeli.