Junior — Middle
Kaip išgauti duomenis iš konkrečios lentelės ar duomenų struktūros langelio?
sobes.tech AI
Atsakymas iš AI
Norint išgauti duomenis iš konkrečios lentelės langelio (pavyzdžiui, UITableView arba UICollectionView iOS), dažniausiai naudojamos delegato ir duomenų šaltinio metodai.
Pavyzdžiui, norint gauti duomenis iš langelio pagal indeksą, reikia pasiekti duomenų modelį, kuris užpildo lentelę, naudojant IndexPath.
Pavyzdys UITableView:
// Tarkime, turime duomenų masyvą
let data = ["Langelis 1", "Langelis 2", "Langelis 3"]
// Gauti duomenis konkrečiam langeliui
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
}
// Jei norite gauti duomenis iš modelio pagal indeksą
let indexPath = IndexPath(row: 1, section: 0)
let cellData = data[indexPath.row] // "Langelis 2"
Taip duomenys gaunami iš duomenų šaltinio (masyvo, žodyno, duomenų bazės) pagal indeksą, kuris atitinka langelio poziciją.