Sobes.tech
Junior — Middle

Каква информация съдържа обектът DataSource?

sobes.tech AI

Отговор от AI

В iOS обектът DataSource обикновено съдържа информацията, необходима за предоставяне на данни на елементи на потребителския интерфейс като UITableView или UICollectionView. Той отговаря за:

  • Броя на секциите и елементите във всяка секция.
  • Конфигурацията и предоставянето на клетки за показване.
  • Управлението на данните, които се показват в списъка или колекцията.

Пример за прост DataSource за UITableView:

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
    }
}