Ios swift 3桌面视图崩溃
我现在转到swift 3,当我创建一个表视图(在viewController中)并连接到一个类时,我遇到了一个关于表视图的问题,我得到了以下错误: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 我不知道问题出在哪里,这让
-[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,我真的需要一些睡眠,不管怎么说,我解决了这个问题,我很愚蠢!谢谢