Swift 4:'ViewController'与协议'UITableViewDataSource'的冗余一致性

时间:2017-12-14 11:25:02

标签: ios swift

目前正在创建一个练习项目,我真的不喜欢故事板,我想坚持使用代码..

今天,我使用此代码创建了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中

1 个答案:

答案 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)