Sobes.tech
Back to questions
Junior — Middle
74

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

Answer from AI

sobes.tech 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
    }
}