Я создаю UITableView, который отображает запись прошлых событий. Все это выглядело отлично, пока я не добавил панель поиска наверху. Все это выглядит так, как я хочу, когда он прокручивается к вершине:Пустое место внизу UITableView после добавления UISearchBar
Однако, когда я прокручиваю до дна есть теперь куча пустого пространства. Трудно сказать, в этом скриншоте, как нет границы экрана, но TableView прокрутки будет лежать на этом экране приблизительно половины страницы пустой:
Интересно, что когда я активировать строку поиска на всех (т.е. клик в нем, а затем нажмите «Отмена»), пробел исчезнет, пока это изображение не появится снова.
Я пробовал всевозможные настройки для tableView, а также используя reloadData() на разных этапах процесса компоновки представлений безрезультатно. Я знаю, что количество строк верное. Единственное, что я нашел, чтобы убрать пустое пространство, это отключить панель поиска. Но я хочу панель поиска!
Вот код для панели поиска:
self.resultSearchController = ({
let controller = UISearchController(searchResultsController: nil)
controller.searchResultsUpdater = self
controller.dimsBackgroundDuringPresentation = false
controller.searchBar.sizeToFit()
controller.searchBar.placeholder = "Search by keyword, name, etc."
controller.searchBar.barTintColor = UIColor(red: 224/256, green: 244/256, blue: 255/256, alpha: 1)
controller.searchBar.delegate = self
self.pastServicesTable.tableHeaderView = controller.searchBar
return controller
})()
Привет, почему вы не пытаетесь дать цвет таблице, ячейке таблицы, чтобы узнать, что это за белый цвет точно – Misha
У меня такая же проблема, знаете ли вы, как ее исправить? – Abhishek