2012-12-06 40 views
0

如以下屏幕截圖所示,我有一個帶有許多單元格的UICollectionView。目前,設備的方向是肖像。UICollectionView和每列上的單元格數量

enter image description here

由於我有以下代碼中,有多達19細胞上的每一列。

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section; 
{ 
    return UIEdgeInsetsMake(0, 100, 0, 100); 
} 

如果我將方向更改爲橫向,則每列上的單元格數將會改變。無論設備的方向如何,是否可以有相同數量的列?

謝謝你的幫助。

+0

關於更改方向,父級大小減少導致列數減少以自動適應屏幕。也許你可以在文檔中找到任何方法來增加行數,並保留單元格修復的數量。 –

回答

0

您可以採取幾種方法。您可以在IB中爲您的集合視圖添加一個寬度約束(並確保您只有一個邊的單個約束或在寬度方向上有一個單一的居中約束)。

另一種方法是根據方向更改插入。您將覆蓋didRotateFromInterfaceOrientation:並檢查interfaceOrientation屬性以確定您所處的方向,然後適當地設置插入。

+0

謝謝。我已經嘗試過後者。它似乎沒有工作。 –

+0

@TBlue,它應該 - 你應該發佈你試過的代碼,並指出你得到了什麼結果。 – rdelmar

+0

我現在明白爲什麼設置插入不正確的工作。重置每個方向的插圖後,您必須重新加載單元格。 –