2016-01-20 63 views
1

我試圖構建家庭基礎應用程序,這意味着在根視圖中有許多圖標,它將導航到適當的視圖。所以,我將使用它的集合視圖。但是,問題是當我添加按鈕到集合視圖時,按鈕沒有滾動集合視圖,當我滾動集合視圖。這裏是我的模擬器編譯:如何將UIButton添加到UICollectionView,它將隨其單元格一起滾動?

enter image description here

正如你所看到的,按鈕「點擊這裏登錄」,沒有與集合視圖向上滾動。那麼,有沒有什麼方法可以將按鈕添加到集合視圖的中心,這將與集合視圖滾動?

這是我的故事板:

storyboard

我在做什麼錯?

+0

顯示故事板的視圖 - 控制的層次結構,請 –

+0

http://puu.sh/mD53r/7f74bc827d.png,http://puu.sh/mD54B/fbe460861d.png –

+0

您需要將按鈕添加到實際的細胞,而不是將其放置在收集視圖的頂部。 – quant24

回答

4

當您仔細看看Interface Builder中的視圖層次結構時,您會注意到您添加的按鈕實際上不是集合視圖的子視圖。我添加了一條紅線,以指示哪些對象屬於集合視圖。


View Hierarchy (wrong)


您的登錄按鈕在相同的水平視圖層次您的收藏視圖。兩者都是視圖控制器根視圖的子視圖。所以難怪這個按鈕不會與集合視圖一起滾動。

但是,不能在Interface Builder中簡單地向集合視圖添加任意視圖(或按鈕)。您需要先添加一個Collection可重用視圖作爲您的集合視圖標題,然後將其添加到它。

Collection Reusable View

在Interface Builder你的故事板的場景會再看看這樣的:


View Hierarchy (right)


請注意,您還需要添加some code到您的收藏查看數據源(可能與您的集合視圖控制器相同),以使其工作。

相關問題