Я использую этот код для отображения определенного элемента в представлении коллекции.
var pages: [PDFPage]?
var currentPage: PDFPage?
override func viewDidLayoutSubviews() {
// Scroll to currently opened page
if let current = currentPage, let idx = pages?.firstIndex(of: current) {
collectionView?.scrollToItem(at: IndexPath(item: idx, section: 0), at: .centeredVertically, animated: false)
}
}
Он работает, как и ожидалось, но полностью блокирует пользовательскую прокрутку, чтобы, я думаю, всегда держать элемент в запрошенном положении.
То же самое происходит при использовании scrollRectToVisible.
Вместо этого я бы хотел, чтобы он только перемещался к элементу, а затем позволял пользователю прокручивать все, что он хочет. Какое поведение я получаю с scrollToRow UITableViewController.
Я что-то упустил?