Junior — Middle
Hogyan biztosítható az erőforrások optimalizálása érdekében a cellák újrahasznosítása egy táblázatban?
sobes.tech MI
Válasz az MI-től
Az iOS-es táblázat celláinak újrahasznosításához a cell reuse mechanizmust használják azonosítók segítségével.
Fő lépések:
- Regisztrálja a cella osztályát vagy nib-jét egy egyedi azonosítóval.
- A
tableView(_:cellForRowAt:)metódusban hívja meg adequeueReusableCell(withIdentifier:)-t, hogy egy újrahasznosítható cellát szerezzen. - Állítsa be a cellát a jelenlegi adatokkal.
Ez lehetővé teszi, hogy ne hozzon létre új cellát minden sorhoz, hanem a már létezőket használja, ami memória megtakarítást és jobb teljesítményt eredményez.
Swift példában:
let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
Így a rendszer egy cella poolt kezel, és azokat újrahasznosítja, ahogy a táblázat görgetése történik.