我在互联网上搜索了很多东西,但却没有成功。问题是自定义UITableViewCell
未显示UITableView
。
我将自定义UIViewController
添加到视图中:
此视图由名为UIViewController
的自定义tvResults
控制:
class NavSearchViewController: UIViewController {
@IBOutlet weak var tvResults: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
let ntvc = NavSearchTableViewController();
tvResults.register(UINib(nibName: "NavSearchResultTableViewCell", bundle: Bundle(for: NavSearchViewController.self)), forCellReuseIdentifier: "NavSearchResultTableViewCell")
tvResults.dataSource = ntvc
tvResults.delegate = ntvc
tvResults.reloadData()
}
}
班级NavSearchTableViewController
执行简单的工作:
class NavSearchTableViewController: NSObject, UITableViewDelegate, UITableViewDataSource {
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 5
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "NavSearchResultTableViewCell", for: indexPath) as!NavSearchResultTableViewCell
return cell
}
}
当我调试时,我可以看到它达到cellForRowAt indexPath
的5倍而没有任何崩溃。
自定义单元格看起来像这样:
所有这些都将结束于一个没有任何运行时错误或崩溃的空tableView。我做错了什么?