Junior — Middle
Wie implementierst du die Datenquelle für die Tabelle in TableView?
sobes.tech KI
Antwort von AI
Die Datenquelle für UITableView wird durch die Protokolle UITableViewDataSource und UITableViewDelegate implementiert. Die Hauptaufgabe besteht darin, der Tabelle die Anzahl der Sektionen, die Anzahl der Zeilen in jeder Sektion und die Zellen für die Anzeige bereitzustellen.
Implementierungsbeispiel:
class MyViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
let data = ["Apfel", "Banane", "Kirsche"]
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
}
}
In diesem Beispiel dient das Array data als Datenquelle. Die Tabelle fragt beim dataSource nach der Anzahl der Zeilen und dem Inhalt der Zellen, die dann dem Benutzer angezeigt werden.