Эта проблема не имеет ничего общего с Firebase. Из комментария, который вы написали под своим вопросом, вы вставили это консольное сообщение instantiated view controller with identifier "UIViewController-vhH-By-pea" from storyboard "Main", but didn't get a UITableView.'
. Я полагаю, что вы подключили экран UIViewController
к раскадровке с классом UITableViewController
. Это неправильно, вам нужно изменить свой класс на подкласс UIViewController
вместо UITableViewController
. Затем установите для него делегат SearchTableView
и источник данных.
Итак, ваш класс должен быть:
class MyViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, ... {
Затем установите делегат TableView и источник данных на self
в методе viewDidLoad
:
override func viewDidLoad() {
super.viewDidLoad()
// ...
SearchTableView.dataSource = self
SearchTableView.delegate = self
// ...
}
Кстати, если ваш контроллер имеет только UITableView
в нем и ничего больше, то вы можете рассмотреть возможность использования UITableViewController
вместо UIViewController
с UITableView
. UITableViewController
- это, по сути, UIViewController
с основным видом на него UITableView
, поэтому нет необходимости переделывать всю работу :)