我嘗試滾動到我的parameterCollectionView
中新插入的項目(這裏稱爲「Wert 12」)。但不知何故,滾動位置只是忽略了最後一項。使用NSCollectionViewScrollPosition.trailingEdge
應顯示最後一項,但不顯示。NSCollectionView滾動不正常
滾動以便選定項目的邊界框的邊緣與集合視圖的邊界的後邊緣相鄰。
我的代碼:
parameterCollectionView.reloadData()
let section = 0
let item = parameterCollectionView.numberOfItems(inSection: section) - 1 //<-- last item in collection view
let myIndexPath: Set = [IndexPath(item: item, section: section)]
parameterCollectionView.scrollToItems(at: myIndexPath, scrollPosition: NSCollectionViewScrollPosition.trailingEdge)
有趣的是:通過代碼沒有什麼變化,然後再選擇的最後一個項目時。所以,最後一個項目以某種方式忽略:
parameterCollectionView.reloadData()
let section = 0
let item = parameterCollectionView.numberOfItems(inSection: section) - 2 // second last item in collection view
let myIndexPath: Set = [IndexPath(item: item, section: section)]
parameterCollectionView.scrollToItems(at: myIndexPath, scrollPosition: NSCollectionViewScrollPosition.trailingEdge)
所以這兩個代碼片段將產生相同的行爲集合視圖:最後一項(「WERT 12」)不顯示!
爲什麼這麼NSCollectionView
淫蕩給我所有的時間???
嘗試NSCollectionViewScrollPosition.right,看看這是否工作。 – Alan
不!我嘗試了一切。這個問題與其他方面有關。不管怎麼說,還是要謝謝你! – JFS