Ios swift 3桌面视图崩溃

Ios swift 3桌面视图崩溃,ios,swift3,tableview,Ios,Swift3,Tableview,我现在转到swift 3,当我创建一个表视图(在viewController中)并连接到一个类时,我遇到了一个关于表视图的问题,我得到了以下错误: -[UITableViewController loadView] instantiated view controller with identifier "UIViewController-gdE-bi-3N4" from storyboard "Main", but didn't get a UITableView 我不知道问题出在哪里,这让

我现在转到swift 3,当我创建一个表视图(在viewController中)并连接到一个类时,我遇到了一个关于表视图的问题,我得到了以下错误:

-[UITableViewController loadView] instantiated view controller with identifier "UIViewController-gdE-bi-3N4" from storyboard "Main", but didn't get a UITableView
我不知道问题出在哪里,这让我抓狂,以下是我的代码:

    import UIKit

class FindFriendVC: UITableViewController {

    @IBOutlet weak var results: UITableView!


    override func viewDidLoad() {
        super.viewDidLoad()

        self.results.dataSource = self
        self.results.delegate = self
    }



    // MARK: - Table view data source

    override func numberOfSections(in tableView: UITableView) -> Int {
        // #warning Incomplete implementation, return the number of sections
        return 0
    }

    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        // #warning Incomplete implementation, return the number of rows
        return 0
    }
}

我认为Tableview控制器中不需要IBOutlet—如果您使用带有UITableView委托的常规ViewController来控制表,则只需要IBOutlet

编辑:我通常做的是将UITableView添加到构建器中的常规ViewController中,右键单击并从tableview拖动到ViewController图标(黄色圆圈和白色正方形)

并连接委托和数据源。然后将UITableViewDelegate和UITableViewDataSource类添加到视图控制器,并像上面一样连接tableView numberOfSections和numberOfRowsInSection,除了将所有代码放在viewController类中,而不是UITAbleViewController类中


希望有帮助。

为什么要创建额外的
UITableView
IBOutlet

每个
UITableViewController
都有一个隐式属性
tableView
,带有预连接的
DataSource
Delegate

删除

@IBOutlet weak var results: UITableView!
...
self.results.dataSource = self
self.results.delegate = self

并使用
tableView
属性。

检查
results
IBOutlet是否正确连接。似乎结果连接到的不是
UITableView
@故事板中的任何人,您需要将UITableView控制器的根视图设置为UITableView我使用的是常规视图控制器,这就是为什么我需要连接TableView抱歉,我发现了问题,当我切换到swift 3时,我误解了文档XD,我真的需要一些睡眠,不管怎么说,我解决了这个问题,我很愚蠢!谢谢,我使用的是常规的视图控制器,这就是为什么我需要连接TableView,然后你的代码很混乱。它绝对是UITableViewController的一个子类。@没有人能更清楚地知道您完成了哪些步骤?@vadian抱歉,我发现了问题,当我切换到swift 3时,我误解了文档XD,我真的需要一些睡眠,不管怎么说,我解决了这个问题,我很愚蠢!谢谢