【发布时间】:2023-03-31 19:20:01
【问题描述】:
我已经用 tableView 为 ViewController 实现了 UISearchController,现在我遇到了 tableView 奇怪的滚动行为的问题。向下滚动 tableView 并点击状态栏以滚动回顶部后 tableView 没有返回到正确的位置(在导航栏的正下方)。看起来它中途停止了反弹动画。如果你在那之后触摸 tableView,它会回到顶部。看看这个 gif自己看吧。
问题仍然存在于模拟器和真实设备上(iPhone7)
这是我设置 searchController 的代码:
class MyViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, UISearchResultsUpdating {
@IBOutlet weak var tableView: UITableView!
var searchController = UISearchController(searchResultsController: nil)
override func viewDidLoad() {
searchController.searchResultsUpdater = self
searchController.obscuresBackgroundDuringPresentation = false
searchController.searchBar.placeholder = "Search..."
navigationItem.searchController = searchController
definesPresentationContext = true
}
...
}
什么可能导致这种行为以及如何解决这个问题?
【问题讨论】:
标签: ios swift uitableview uisearchbar uisearchcontroller