Как связать источник данных и делегировать с помощью кода - iOS Swift

Я пытаюсь лучше понять, как выходы dataSource и делегатов подключаются к UITableView под капотом, когда вы делаете соединение через пользовательский интерфейс в XCode путем перетаскивания на значок viewController.

я нашелэта тема но я думаю, что что-то упустил, потому что не могу заставить это работать.

Вот код, который у меня сейчас есть, который отлично работает, соединяя розетки через XCode (путем перетаскивания).

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

}

Я попытался удалить выходные соединения, сделанные XCode, создал розетку для tableView (myTable) и добавил следующий код вviewDidLoad метод, но он не работает, без ошибок он просто не загружает данные.

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

           myTable.delegate = self
           myTable.dataSource = self
        }

Может кто-нибудь описать шаги, необходимые для этой связи с кодом?