2017-03-03 34 views
0

我需要開發這樣的對象。 UICollectionView水平必須居中單元格。並在同一個中心單元被標記。 除了關於圖片:如何創建與中心單元格的UICollectionView被選中?

UICollectionView centertred Cell is selected

+0

在didSelectItemAtIndexPath,改變偏移? – Larme

+0

是的,那麼細胞是集中的。但是,如果打開視圖,則不是選中中的單元格,而是不選中單元格。 – Alino

回答

0

假設你已經保存了最後一次選擇的小區名爲savedSelection一些變量:

override func viewWillAppear(_ animated: Bool) { 

    let idxPath = IndexPath(row: savedSelection, section: 0) 

    let cell = collectionView?.cellForItem(at: idxPath) 
    cell?.isSelected = true 
    collectionView?.scrollToItem(at: idxPath, at: UICollectionViewScrollPosition.centeredHorizontally, animated: false) 

} 
+0

它總是被選中的那個?或者我必須點擊它然後選擇它? – Alino

+0

我假設,第一,沒有小區被選擇......接下來,用戶滾動左/右,並選擇電池 - 你保存在一個變量...然後你去到另一個視圖......當你來到使用保存的變量自動將單元格滾動到中心,並自動選擇它。 – DonMag

相關問題