Я реализовал UISearchController для ViewController с tableView на нем, и теперь я столкнулся с проблемой странного поведения прокрутки tableView. После прокрутки tableView вниз и постукивания по строке состояния для прокрутки назад к верхнему столу ViewView не возвращается в правильное положение (прямо под панелью навигации). Похоже, он останавливает анимацию на полпути. Он возвращается к началу, если после этого вы дотронетесь до 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
}
...
}
Что может вызвать такое поведение и как это исправить?