gpt4 book ai didi

ios - 在 swift 中使用 tableview 搜索 Controller 滚动

转载 作者:行者123 更新时间:2023-11-28 08:05:21 25 4
gpt4 key购买 nike

带有 tableview 的搜索 Controller 工作正常。我必须设置位置并隐藏/显示它在 TableView 标题处工作的搜索 Controller ,当 TableView 在第一次未显示后滚动时单击导航栏上的搜索栏按钮。当我双击搜索按钮时,显示搜索栏 Controller 。我必须在 tableview 滚动后单击搜索按钮来显示搜索 Controller

这是搜索 Controller 的代码

let searchController = UISearchController(searchResultsController: nil) 
override func viewDidLoad() {
super.viewDidLoad()

{
tableView.tableHeaderView = nil

searchController.searchResultsUpdater = self

searchController.hidesNavigationBarDuringPresentation = false

searchController.dimsBackgroundDuringPresentation = false

tableView.tableHeaderView = searchController.searchBar

searchController.delegate = self

searchController.searchBar.sizeToFit()


self.searchController.searchBar.delegate = self

tableView.tableHeaderView = nil


}



func updateSearchResults(for searchController: UISearchController) {


_ = kidsData

let searchToSearch = searchController.searchBar.text

if(searchToSearch == "")
{
self.kidsData = self.KidsDataDuplicate

}
else{

self.kidsData.removeAll()

let itemsarray = self.KidsDataDuplicate

var forkidsinArray = \[String\]()

for Kids in itemsarray {

forkidsinArray.append(Kids.name)
if(Kids.name.range(of: searchToSearch!, options: .caseInsensitive) != nil)
{
self.kidsData.append(Kids)

}

}
}

self.tableView.reloadData()
}

hide and unhide code


var launchBool: Bool = false {
didSet {
if launchBool == true {

tableView.tableHeaderView = searchController.searchBar
let indexPath = IndexPath(row: 0, section: 0)
self.tableView.scrollToRow(at: indexPath, at: .middle, animated: true)


} else {
tableView.tableHeaderView = nil
myInt = 0
}
}
}


@IBAction func NAVSearchButton(_ sender: UIBarButtonItem) {
launchBool = !launchBool
}

enter image description here

当我在导航搜索栏 Controller 上单击搜索按钮时,tableview 滚动后,当我双击搜索按钮时,它显示如何在滚动时用 tableview 修复搜索 Controller ,请帮助我

最佳答案

如果我理解正确,则在 navigation item 之后在属性检查器中添加单独的 UISearchbar,然后在 UITableView 下方添加。固定约束。现在您的搜索栏将始终可见。在您的情况下,搜索栏设置为表格标题 View 。这样当您滚动搜索栏时,搜索栏也会滚动

关于ios - 在 swift 中使用 tableview 搜索 Controller 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45333988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com