如何在用户向下滚动后向上滚动UPWard方向时在UITable视图中显示搜索框?

时间:2017-10-24 05:41:46

标签: ios objective-c uitableview uiscrollview uisearchcontroller

当用户在某个向下方向(+ y轴)滚动后,当用户向上滚动(-y轴)时,我想在视图顶部显示搜索框。我是IOS的新手,所以我现在不知道怎么做。 请使用客观的c语言回答。

1 个答案:

答案 0 :(得分:0)

使用此代码我希望它能帮到你

class TableViewController:UITableViewController {

var searchBar:UISearchBar?

override func viewDidLoad() {
    super.viewDidLoad()
    searchBar = UISearchBar(frame: CGRect(x: 0, y: 44, width: UIScreen.main.bounds.width, height: 44))
    view.addSubview(searchBar!)
    tableView.tableHeaderView = searchBar
    //navigationController?.navigationBar.prefersLargeTitles = true
    self.title = "nbbnbb"
    self.navigationItem.hidesSearchBarWhenScrolling = false
    tableView.setContentOffset(CGPoint(x: 0, y: 88), animated: true)

}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 30
}


override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cellid", for: indexPath)
    cell.textLabel?.text = "hello"

    return cell
}

}