Как исправить SearchBar в качестве заголовка UITableView при прокрутке? - PullRequest
0 голосов
/ 02 мая 2018

У меня есть TableView с SearchBar внутри, но когда я прокручиваю список, панель поиска закрывает верхнюю панель, и мне нужно прокрутить вверх, чтобы появилась панель поиска. Я попытался несколько решений в Google и переполнения стека, но не решает мою проблему.

Я пробовал это:

    @IBOutlet weak var tableView: UITableView!
    @IBOutlet weak var searchBar: UISearchBar!

override func viewDidLoad() {
    conteudo = ["Augusto","Luis","Joao","Marina","Taina","Evandra","Miguel","Daniela","Luciano","Patricia","Jose","Vinicius","John","William"]

    currentConteudo = conteudo
    currentConteudo.sort()

    tableView.dataSource = self
    tableView.delegate = self
    tableView.tableHeaderView = searchBar
    tableView.estimatedSectionHeaderHeight = 50
    searchBar.delegate = self
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return currentConteudo.count
}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "CellSearchCustomer")!
    cell.textLabel?.text = currentConteudo[indexPath.row]
    return cell
}

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    return searchBar
}

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return UITableViewAutomaticDimension
}

прокручивается:

enter image description here

Не прокручивается:

enter image description here

Раскадровка:

enter image description here

1 Ответ

0 голосов
/ 02 мая 2018

Если вы хотите, чтобы searchBar был постоянно виден, вам нужно переместить его выше tableView в storyboard. В настоящее время он внутри.

enter image description here

...