Я застрял в этой проблеме в течение нескольких дней, поэтому я был бы очень рад, если бы кто-то мог помочь. Я пытаюсь создать динамический UITableView, для которого я создал пользовательский подкласс UITableView, и я создал собственный подкласс UITableViewCell, так как мне нужно несколько UILabels и UIButton в каждой ячейке. Ячейка создана, но проблема в том, что значение меток всегда равно nil, поэтому ячейка отображается неправильно. Вот как выглядит раскадровка, и это то, что я вижу при запуске программы.
Здесь мой подкласс UITableViewCell:
import UIKit
class QuestionTableViewCell: UITableViewCell {
    @IBOutlet var student: UILabel!
    @IBOutlet var labDesk: UILabel!
    @IBOutlet var topic: UILabel!
    @IBOutlet var answers: UILabel!
}
 и мой подкласс UITableView:
import UIKit
class QuestionViewController: UITableViewController, UITableViewDelegate, UITableViewDataSource {
    @IBOutlet var table: UITableView!
     struct Question {
        var student: String
        var labDesk: String
        var topic: String
        var answered: String
    }
    override func viewDidLoad() {
        super.viewDidLoad()
        table.estimatedRowHeight = 50
        table.dataSource = self
        table.delegate = self
        self.table.registerClass(QuestionTableViewCell.self, forCellReuseIdentifier: "cell")
    }
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
        return 1
    }
    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 1
    }
    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCellWithIdentifier("cell") as QuestionTableViewCell
        cell.student.text = "random string"
        cell.labDesk?.text = "25/A"
        cell.topic?.text = "string"
        cell.answers?.text = "3"
        return cell
    }
}
