Back to questions
Simbirsoft
Junior — Middle
72
Можете объяснить, что такое протокол UITableViewDataSource в iOS и как он используется для отображения данных в таблице?
Companies where asked
Answer from AI
sobes.tech AI
UITableViewDataSource — это протокол в iOS, который определяет методы для предоставления данных и управления содержимым таблицы (UITableView). Он отвечает за то, какие данные и в каком виде отображаются в ячейках таблицы.
Основные методы протокола:
tableView(_:numberOfRowsInSection:)— возвращает количество строк в секции таблицы.tableView(_:cellForRowAt:)— возвращает ячейку (UITableViewCell) для конкретной строки, где настраивается отображение данных.
Использование:
- Класс (например, UIViewController) объявляет, что реализует
UITableViewDataSource. - Реализует обязательные методы протокола.
- Устанавливает себя как источник данных для таблицы:
tableView.dataSource = self.
Пример:
class MyViewController: UIViewController, UITableViewDataSource {
let data = ["Яблоко", "Банан", "Вишня"]
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return data.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
}
}
Таким образом, UITableViewDataSource связывает данные с визуальным представлением в таблице.