2012-09-27 32 views
1

WWDC的一些人告訴我,UICollectionView對於在iOS中創建EPG(電子節目指南)風格視圖非常理想,如下圖所示。但是,我找不到任何接近此的樣本......有人知道要去做什麼嗎?UICollectionView製作EPG

enter image description here

+0

您需要自定義佈局。這是我的想法:您使用裝飾視圖來顯示頻道/時間。並且您爲每個頻道的橫向佈局網格(程序塊)。 –

回答

0

我得到了同樣的問題 - 我不知道,但我覺得你(我們)將不得不繼承

UICollectionViewFlowLayout 

爲了實現這個佈局:P

+1

流佈局只能在一個方向上工作。水平或垂直 – cannyboy

+0

WWDC 2012會話219「高級集合視圖和構建自定義佈局」。他們描述瞭如何繼承UICollectionViewFlowLayout/UICollectionViewLayout –

1

在很多情況下,您可以通過繼承UICollectionViewFlowLayout類來完成它。但在這種情況下,你必須編寫自己的佈局。因爲UICollectionViewFlowLayout適用於基於行的佈局,最終導致行中​​斷。但在這種情況下,這是行不通的。

所以一個自定義佈局是要走的路。您可能想查看關於自定義佈局和Apple文檔的WWDC會話。

0

好吧看起來很簡單,你只需要在CollectionView中的一個部分和每個項目的高度相同。爲了使項目的長度動態化,您只需要這個api即可計算空間並返回適當的大小。

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath 

這是UICollectionViewDelegateFlowLayout協議方法之一。確保您的水平滾動是爲集合視圖啓用的,您可以從故事板中進行設置。