在 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 的顶部的主要内容,如果未能解决你的问题,请参考以下文章

切换到 iOS 7 后 UITableView 不滚动

在UITableView中滚动到UISearchBar的顶部

如何滚动uitableview和顶部的部分标题,可见并滚动到

在我滚动之前,数据不会加载到 UITableView 中

UITableView滚动到不需要的索引或位置

在 UITableView 中滚动时缩放图像