为了让表格快速加载,需要这样的内容,因为TableView
位于UIViewController
内:
ViewController: UITableViewController, UIViewcontroller UITableViewDataSource, UITableViewDelegate {
但我收到此错误NSInternalInconsistencyException
,原因是:
[UITableViewController loadView]加载了 " NBC-KP-SP6-视图-LBB-IH-x0z" nib但没有得到UITableView。'这个 是因为它是一个UIViewController。
答案 0 :(得分:0)
我认为你不能从两个控制器继承。您应该删除从UITableViewController
获取继承。相反,在 xib 文件旁边使用UITableView
(或者您正在使用 storyboard ?)。然后,就像处理UITableViewDataSource
时的常规方式一样,连接到UITableViewDelegate
和UITableViewController
。
应该是这样的:
ViewController:UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet weak var tableView: UITableViewController!
// MARK: - UITableViewDataSource, UITableViewDelegate
...
}