当用户向下滚动后向上滚动时,如何在表格视图中显示搜索框?

Posted

技术标签:

【中文标题】当用户向下滚动后向上滚动时,如何在表格视图中显示搜索框?【英文标题】:how to display search box in UITable view when user scroll in UPWard direction after scrolling in downward direction? 【发布时间】:2017-10-24 05:41:45 【问题描述】:

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

【问题讨论】:

你可以通过实现UIScrollViewDelegate来跟踪滚动 @LalKrishna 是的,我正在使用这些方法 scrollViewDidScroll:(UIScrollView *)scrollView 但我没有在满足某些条件时如何显示搜索栏。 【参考方案1】:

使用此代码,希望对您有所帮助

类 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

【讨论】:

谢谢,但由于我正在使用目标 c 语言,所以我需要在目标 c 中回答。

以上是关于当用户向下滚动后向上滚动时,如何在表格视图中显示搜索框?的主要内容,如果未能解决你的问题,请参考以下文章

当用户在表格视图中向下滚动时,如何将 UINavigationBar 背景颜色从透明更改为红色

有啥方法可以知道用户是向上还是向下滚动表格视图?在swift IOS中[重复]

Objective c - 表格视图内的按钮防止表格滚动

在目标 c 的 UITableView 中显示指示用户向上或向下滚动的箭头

当用户在表格视图中向下滚动时隐藏视图

如何在 Swift 中向上滚动整个表格视图?