目前正在创建一个练习项目,我真的不喜欢故事板,我想坚持使用代码..
今天,我使用此代码创建了451 netvibes.com
448 google.com
451 netvibes.com
448 google.com
SearchViewController
好吧所以当我点击按钮时一切都按预期工作,但是当试图在 @IBAction func showSearch(_ sender: Any) {
var resultvc = UITableViewController(style: .plain)
let searchvc = UISearchController(searchResultsController: self.resultvc)
self.present(searchvc, animated: true, completion: nil)
}
searchResultsController
我得到:
'ViewController'与协议'UITableViewDataSource'
的冗余一致性
是否有任何不同的方法可以在没有故事板的
的情况下将某些内容放入resultTableView中答案 0 :(得分:1)
您需要为标识符“reuseIdentifier”注册一个单元格。使用这些代码行
self.resultvc = UITableViewController(style: .plain)
self.resultvc.tableView.dataSource = self
self.resultvc.tableView.delegate = self
self.resultvc.tableView.register(UITableViewCell.self, forCellReuseIdentifier: "reuseIdentifier")
let searchvc = UISearchController(searchResultsController: resultvc)
self.present(searchvc, animated: true, completion: nil)