快速将按钮添加到UISearchBar / UITableView

时间:2018-12-26 19:03:11

标签: ios swift uitableview uisearchbar

我想在搜索栏的左侧添加一个按钮。但是,我也不想将范围标题也转移过来,而在某些地方留下空白。我相信我的选择是:

  • 删除范围栏,使用下面的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

0 个答案:

没有答案