Junior — Middle
Hogyan lehet adatokat kinyerni egy adott cellából egy táblában vagy adatszerkezetben?
sobes.tech MI
Válasz az MI-től
Egy adott cellából (például iOS-ben UITableView vagy UICollectionView) származó adatok kinyeréséhez általában a delegált és az adatforrás módszereit használják.
Például, az index alapján lévő cellából származó adatok eléréséhez hozzáférni kell az adatmodulhoz, amely kitölti a táblázatot, az IndexPath használatával.
Példa UITableView-hez:
// Tegyük fel, hogy van egy adat tömbünk
let data = ["Cell 1", "Cell 2", "Cell 3"]
// Adatok lekérése egy adott cellához
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
}
// Ha az adatok eléréséhez a modellből index szerint
let indexPath = IndexPath(row: 1, section: 0)
let cellData = data[indexPath.row] // "Cell 2"
Így az adatok a forrásból (tömb, szótár, adatbázis) az index segítségével kerülnek lekérésre, amely megfelel a cella pozíciójának.