如何将选项集作为滚动定位的参数传递?

时间:2017-11-01 09:05:16

标签: ios swift collectionview scroll-position

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

请有人可以写怎么做吗?

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

2 个答案:

答案 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:方法。