gpt4 book ai didi

在 tableview 顶部快速自动隐藏/显示搜索栏

转载 作者:搜寻专家 更新时间:2023-11-01 05:57:54 24 4
gpt4 key购买 nike

我已经成功地实现了一个搜索栏,现在我想要在向下滑动 tableview 时显示搜索栏,再次向下滑动,隐藏搜索栏。我应该使用什么方法?谢谢

最佳答案

UITableViewUIScrollView 的子类,它具有委托(delegate)方法(来自 UIScrollViewDelegate ),您可以使用它来了解滚动何时开始和结束。

您可以使用 scrollViewDidScroll(_:) 方法在用户开始滚动时得到通知,使用 scrollViewDidEndDecelerating(_:) 方法在滚动结束时得到通知结束了。

从你的问题来看,我假设你已经有了显示/隐藏搜索栏的方法;您只是在寻找“何时”调用您的 showSearchBarhideSearchBar 方法。

您可以有一个 Bool 属性来存储 searchBar 是否隐藏,并相应地调用您的方法。

let searchBarIsHidden = true

override func scrollViewDidEndDecelerating(scrollView: UIScrollView) {
if searchBarIsHidden {
showSearchBar() //your show search bar function
} else {
hideSearchBar() //your hide search bar function
}
}

现在您应该确保在 showSearchBarhideSearchBar 的末尾更新 searchBarIsHidden 的值

关于在 tableview 顶部快速自动隐藏/显示搜索栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34047817/

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