Sobes.tech
Junior — Middle

Wie implementieren Sie einen Delegierten zur Steuerung der Tabelle in Ihrem Projekt?

sobes.tech KI

Antwort von AI

Um eine Tabelle (UITableView) in iOS zu verwalten, erstellt man in der Regel eine Klasse, die die Protokolle UITableViewDelegate und UITableViewDataSource implementiert. Der Delegate ist für die Verarbeitung der Interaktionsereignisse mit der Tabelle verantwortlich, und die Datenquelle (DataSource) für die Bereitstellung der Daten.

Beispiel für die Implementierung des Delegierten und der Datenquelle:

class MyTableViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
    let data = ["Apfel", "Banane", "Orange"]

    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
    }

    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        print("Ausgewähltes Element: \(data[indexPath.row])")
    }
}

Im Projekt wird in der Regel eine separate Klasse oder Erweiterung für den Delegate erstellt, um die Anzeige- und Ereignisbehandlungslogik vom Controller zu trennen.