在 UITableView 中滚动到 UISearchBar 的顶部
Posted
技术标签:
【中文标题】在 UITableView 中滚动到 UISearchBar 的顶部【英文标题】:Scrolling to the top of the UISearchBar in a UITableView 【发布时间】:2018-09-05 19:51:56 【问题描述】:我有一个带有大标题的 UITableView。表格视图的底部是一个 UISearchBar。当searchBarShouldBeginEditing
触发时,我想将 UITableView 滚动到屏幕顶部,搜索栏位于顶部
我尝试过这样的事情无济于事tableView?.scrollRectToVisible(CGRect(x: 0, y: searchBar.frame.minY, width: view.frame.width, height: 400), animated: true)
希望得到一些帮助。谢谢!
【问题讨论】:
请详细描述或图片理解 【参考方案1】:您可以通过以下方式滚动到屏幕顶部
tableView?.setContentOffset(CGPoint(x: 0, y: 0), animated: true)
我想你要找的是tableView?.scrollRectToVisible(searchBar.frame, animated: true)
或tableView?.setContentOffset(searchBar.frame.origin, animated: true)
【讨论】:
我有一个 300 点高的标题,当用户开始搜索时,我想滚动表格视图,使标题大部分隐藏,搜索栏位于顶部 什么?表格视图的底部是一个 UISearchBar 和“顶部有搜索栏”。我不明白,你想要什么?提供设计图片? 我想你要找的是tableView?.scrollRectToVisible(searchBar.frame, animated: true)
或tableView?.setContentOffset(searchBar.frame.origin, animated: true)
以上是关于在 UITableView 中滚动到 UISearchBar 的顶部的主要内容,如果未能解决你的问题,请参考以下文章
在UITableView中滚动到UISearchBar的顶部