I try to create table view and search bar programmatically like that:
class SearchViewController: UIViewController {
weak var tableView: UITableView!
weak var srchBar: UISearchBar!
override func viewDidLoad() {
super.viewDidLoad()
self.createUserInterface()
self.createConstraints()
}
func createUserInterface (){
self.tableView = UITableView ()
// tableView.dataSource = self
// tableView.delegate = self
self.view.addSubview(tableView)
self.srchBar = UISearchBar()
self.view.addSubview(self.srchBar)
}
func createConstraints () {
tableView.snp.makeConstraints { (make) in
make.top.equalTo(srchBar.snp.bottom)
make.left.right.bottom.equalTo(self.view)
}
srchBar.snp.makeConstraints { (make) in
make.top.left.right.equalTo(self.view)
}
}
Unfortunatelly, i got an error in console:fatal error: unexpectedly found nil while unwrapping an Optional value