3

我有故事板(iPad)中的UICollectionView。我沒有以編程方式設置任何屬性(邊距,大小等) - 我的委託只實現強制方法(&項目,cellForItemAtIndexPath)的數量。我正在使用標準流佈局,水平滾動(1行),沒有頂部/底部插入。我有一個自定義單元類,但是再次,沒有什麼奇特的(只是一些標籤和imageView的IBOutlets)。我的單元格是100x100px。 collectionView將其高度設置爲100px,IB將其顯示爲這樣。UICollectionView呈現比故事板更高

attributes inspector size inspector

然而,當我運行應用程序我得到高度呈現爲140px所述的CollectionView(與上面和下面的單元的20像素餘量)。我爲所有屬性(包括最小間距)使用了不同的值,但無法縮短視圖 - 我只能通過更改插入來使其更高。

這是一個錯誤還是我錯過了一些我無法繞過的邏輯,例如標準佈局將強制包含低於其內容的&以上的最小間距?

+0

您是否找到了解決方案? – diederikh 2014-04-24 13:36:53

+0

根本不是。儘管我還沒有嘗試過,但我只是認爲它是集合視圖中的一個錯誤,並且在那個時候繼續。如果你確實找到了解決方案,請在這裏發帖,我非常感謝。 – lucianf 2014-04-25 08:28:37

+0

您是否在使用自動佈局功能,對集合視圖有一些限制嗎?如果您使用的是自動佈局,則在運行應用程序時,您在IB上看到的幀並不一定相同,因爲幀是根據約束,屏幕大小和設備方向等進行計算的。「UICollectionView」單元格大小或插入值不是與收集視圖本身的邊界相關(如果它們不合適,將會打印錯誤)。 – lekksi 2015-10-10 00:27:09

回答

0

對我來說,解決方案是禁用具有集合視圖的視圖控制器上的「調整滾動視圖插圖」。

+0

我接受了你的答案,因爲我現在無法檢查,但我感謝你的幫助(加上解決方案實際上是有道理的)。 – lucianf 2014-04-25 15:40:57