2017-11-01 3 views
0

Ich möchte Option übergeben für Bildlaufposition als Parameter Argument, sondern mit Blick auf ein Problem.Wie übergebe ich Option als Parameter für Bildlaufpositionen?

Bitte kann jemand schreiben, wie es geht?

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

Antwort

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

Referenz: OptionSet

0

UICollectionViewScrollPosition zu OptionSet Protokoll entspricht und somit können Sie zwei oder mehr Optionen übergeben wie Suhit bereits beantwortet hat.
Sie müssen nur Ihre Funktion akzeptieren UICollectionViewScrollPosition als Argument und übergeben Sie das als Parameter an Collectionsview selectItem: Methode.

Verwandte Themen