0

我想将滚动位置的选项集作为参数参数传递,但面临一些问题。

请任何人都可以写下如何做到这一点?

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?
        }
    }
4

2 回答 2

4
let options: UICollectionViewScrollPosition = [.top, .centeredVertically]
self.collectionView.selectItem(at: indexPath, animated: true, scrollPosition: options)

参考:选项集

于 2017-11-01T09:21:17.463 回答
0

UICollectionViewScrollPosition符合OptionSet协议,因此您可以传递两个或多个选项,如 Suhit 已经回答的。
您只需要让您的函数接受UICollectionViewScrollPosition作为参数并将其作为参数传递给 collectionview 的selectItem: 方法。

于 2017-11-01T09:26:35.067 回答