2017-08-05 151 views
1

我有一個數組數量未知的項目,我需要每頁滾動一個項目。基本上,我想smt像this(對於一些重複這個項目不適合我)。表/集合視圖的水平滾動

所以,顯而易見的解決方案是創建CollectionViewTableViewCell,但問題是:

首先,我怎麼能葉子他們對像上面的例子? CollectionViewCellsscrollView一樣平穩移動,但我需要在它們之間「交換」。 二,如何每頁顯示一個單元格?我應該甚至選擇CollectionView的方法?因爲我在互聯網上找不到像這樣的東西。

我將不勝感激任何幫助。謝謝!

+0

你看過'UIPageViewController'嗎?聽起來更適合你的任務...這是一個簡單的例子:https://github.com/DonMag/SWEmbeddedPageView – DonMag

+0

是的,但我的數組中有大量的項目:從5到幾百,數字總是不同的。所以,我沒有弄清楚如何用這種方法做到這一點 –

+0

您可以根據需要加載每個「頁面」,就像您按請求加載集合視圖中的每個單元格一樣。 – DonMag

回答

3

因此,您可以使每個集合查看單元格的大小與整個應用程序屏幕相同。 然後設置這些屬性到你的UICollectionView:

... 
    let layout = UICollectionViewFlowLayout() 
    layout.scrollDirection = .horizontal 
    layout.minimumLineSpasing = 0 
    let yourCollectionView = UICollectionView(frame: .zero, collectionViewLayout: layout) 
    yourCollectionView.pagingEnabled = true 
..... 

的例子是在這部影片。 https://www.youtube.com/watch?v=kecV6xPTTr8&index=1&t=1s&list=PL0dzCUj1L5JHfozquTVhV4HRy-1A_aXlv

+0

它可以工作,但是可以不用CollectionViewCell填充整個視圖,而是將Cell放置在CollectionView的中心?如果你看看[this](https://github.com/BenEmdon/CenteredCollectionView/blob/master/GitHub/demo.gif)鏈接,屏幕中間有一個矩形。我不知道如何用你的方法做到這一點... –

+0

是的,這是可能的,我想。嘗試使用不同大小的細胞和插頁玩。此外,這一個layout.minimumLineSpasing –