Sobes.tech
Junior — Middle

DataSource объектисинде кандай маалыматтар бар?

sobes.tech AI

AIден жооп

iOSто, DataSource объекти адатта камтит зарур маалыматтарды, мисалы, UITableView же UICollectionView сыяктуу колдонуучу интерфейсинин элементтерине берүү үчүн. Ал жооптуу:

  • Ар бир бөлүмдүн жана бөлүмдөгү элементтердин санын аныктоо.
  • Көрсөтүү үчүн клеткаларды конфигурациялоо жана берүү.
  • Тизмеде же коллекцияда көрсөтүлүүчү маалыматтарды башкаруу.

UITableView үчүн жөнөкөй DataSource мисалы:

class MyDataSource: NSObject, UITableViewDataSource {
    let items = ["Алма", "Банан", "Чери"]

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return items.count
    }

    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
        cell.textLabel?.text = items[indexPath.row]
        return cell
    }
}