Junior — Middle
Ako extrahovať údaje z konkrétnej bunky tabuľky alebo dátovej štruktúry?
sobes.tech AI
Odpoveď od AI
Za pridobitev podatkov iz določene celice tabele (na primer, UITableView ali UICollectionView v iOS) se običajno uporabljajo metode delegata in vira podatkov.
Na primer, za pridobitev podatkov iz celice po indeksu, je treba dostopati do modela podatkov, ki napolni tabelo, z uporabo IndexPath.
Primer za UITableView:
// Predpostavimo, da imamo niz podatkov
let data = ["Celica 1", "Celica 2", "Celica 3"]
// Pridobivanje podatkov za določeno celico
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
}
// Če želite pridobiti podatke iz modela po indeksu
let indexPath = IndexPath(row: 1, section: 0)
let cellData = data[indexPath.row] // "Celica 2"
Tako se podatki pridobijo iz vira podatkov (niz, slovar, baza podatkov) po indeksu, ki ustreza položaju celice.