Быстрая кнопка добавления в UISearchBar / UITableView - PullRequest
0 голосов
/ 26 декабря 2018

Я хотел бы добавить кнопку слева от панели поиска.Тем не менее, я не хочу, чтобы заголовки области видимости тоже менялись, оставляя меня где-то с пробелом.Я полагаю, что мои варианты:

  • удалить панель области, использовать 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
    }
}

Текущий статус: enter image description here

...