我想将滚动位置的选项集作为参数参数传递,但面临一些问题。
请有人可以写怎么做吗?
func selectCurrentWallpaperCell() { //want to pass parameter here
let currentWallpaperID = self.wallpaperManager.currentWallpaperID
if let index = self.wallpapers.index(where: { $0.id == currentWallpaperID }) {
let indexPath = IndexPath(item: index, section: 0)
self.collectionView.selectItem(at: indexPath, animated: true, scrollPosition: UICollectionViewScrollPosition()) // how to use in scrollposition?
}
}
答案 0 :(得分:4)
let options: UICollectionViewScrollPosition = [.top, .centeredVertically]
self.collectionView.selectItem(at: indexPath, animated: true, scrollPosition: options)
参考:OptionSet
答案 1 :(得分:0)
UICollectionViewScrollPosition符合OptionSet协议,因此您可以传递Suhit已经回答的两个或更多选项。
您只需要让函数接受UICollectionViewScrollPosition
作为参数,并将其作为参数传递给collectionview的selectItem
:方法。