Я хотел бы добавить кнопку слева от панели поиска.Тем не менее, я не хочу, чтобы заголовки области видимости тоже менялись, оставляя меня где-то с пробелом.Я полагаю, что мои варианты:
- удалить панель области, использовать UISegmentedControl ниже и добавить кнопку в
- , изменить UISearchBarClass с помощью кнопки
- ??Контейнерный вид заголовка, включает в себя кнопку и контроллер поиска. *
Вот мой код, переработанный для использования UIViewController для легкой модификации.Обратите внимание, что я использую библиотеку SnapKit
для ограничений (логика ячейки таблицы удалена).Как я могу это сделать?
class TeamSearchController: UIViewController {
let tableView = UITableView()
var searchBar = UISearchBar()
override func viewDidLoad() {
super.viewDidLoad()
initUI()
}
func initUI() {
self.view.addSubview(tableView)
initSearchController()
initTableView()
}
func initSearchController() {
// searchController.dimsBackgroundDuringPresentation = false
searchBar.placeholder = "Search for a team here..."
searchBar.delegate = nil
searchBar.sizeToFit()
searchBar.showsScopeBar = true
searchBar.scopeButtonTitles = ["Cross Country", "Track"]
// searchController.definesPresentationContext = true
}
func initTableView() {
tableView.dataSource = nil
tableView.delegate = nil
tableView.snp.makeConstraints { make in
make.edges.equalToSuperview()
}
tableView.tableHeaderView = searchBar
tableView.estimatedRowHeight = 40
tableView.rowHeight = UITableView.automaticDimension
}
}
Текущий статус: