Wie Sie dataSource verbinden und mit Code delegieren - iOS Swift

Ich versuche zu verstehen, wie die Datenquellen- und Delegate-Ausgänge unter der Haube mit UITableView verbunden werden, wenn Sie die Verbindung über die Benutzeroberfläche in Xcode herstellen, indem Sie sie auf das viewController-Symbol ziehen.

Ich fanddieser Thread aber ich glaube, ich vermisse etwas, weil ich es nicht zum Laufen bringen kann.

Hier ist der Code, den ich derzeit habe, der gut funktioniert, wenn ich die Ausgänge über XCode verbinde (per Drag & Drop).

import UIKit

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

    var hobbies:[String] = ["Computers", "Photography", "Cars", "Reading", "Learning New Things"]


    func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 1
    }

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return hobbies.count
    }

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

        let cell = tableView.dequeueReusableCellWithIdentifier("myCell", forIndexPath: indexPath) as UITableViewCell

        cell.textLabel?.text =  hobbies[indexPath.row]

        return cell
    }

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

}

Ich habe versucht, die von XCode hergestellten Steckdosenverbindungen zu entfernen, habe eine Steckdose für die tableView erstellt myTable) und fügte den folgenden Code in dasviewDidLoad -Methode, aber es funktioniert nicht, kein Fehler, die Daten werden einfach nicht geladen.

        override func viewDidLoad() {
            super.viewDidLoad()
            // Do any additional setup after loading the view, typically from a nib.

           myTable.delegate = self
           myTable.dataSource = self
        }

Kann jemand die Schritte beschreiben, die erforderlich sind, um diese Verbindung mit Code herzustellen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage