WWDC的一些人告訴我,UICollectionView對於在iOS中創建EPG(電子節目指南)風格視圖非常理想,如下圖所示。但是,我找不到任何接近此的樣本......有人知道要去做什麼嗎?UICollectionView製作EPG
回答
我得到了同樣的問題 - 我不知道,但我覺得你(我們)將不得不繼承
UICollectionViewFlowLayout
爲了實現這個佈局:P
流佈局只能在一個方向上工作。水平或垂直 – cannyboy
WWDC 2012會話219「高級集合視圖和構建自定義佈局」。他們描述瞭如何繼承UICollectionViewFlowLayout/UICollectionViewLayout –
在很多情況下,您可以通過繼承UICollectionViewFlowLayout
類來完成它。但在這種情況下,你必須編寫自己的佈局。因爲UICollectionViewFlowLayout
適用於基於行的佈局,最終導致行中斷。但在這種情況下,這是行不通的。
所以一個自定義佈局是要走的路。您可能想查看關於自定義佈局和Apple文檔的WWDC會話。
好吧看起來很簡單,你只需要在CollectionView中的一個部分和每個項目的高度相同。爲了使項目的長度動態化,您只需要這個api即可計算空間並返回適當的大小。
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
這是UICollectionViewDelegateFlowLayout協議方法之一。確保您的水平滾動是爲集合視圖啓用的,您可以從故事板中進行設置。
https://github.com/NOUSguide/NGVaryingGridView 一個GridView允許爲單元設置單獨的Rects。因此,您可以定義具有不同大小的單元格,用於例如在時間表,電子節目指南等
https://github.com/inspace-io/INSElectronicProgramGuideLayout UICollectionViewLayout顯示電子節目指南,這將有助於你。
下面是使用UICollectionView和定製UICollectionViewLayout https://github.com/CoderXpert/EPGGrid在迅速創造一個EPG電網爲例....
- 1. 如何在Silverlight中製作EPG?
- 2. Android EPG佈局
- 3. Google TV EPG提供商
- 4. 如何製作UICollectionView自動佈局
- 5. 製作的iOS畫廊 - UICollectionView重用
- 6. 製作一個UICollectionView不斷滾動
- 7. 如何使用Swift製作水平UICollectionView
- 8. 我將如何製作交錯的UICollectionView?
- 9. UICollectionView佈局定製
- 10. UICollectionView allowedMultipleSelelections不工作
- 11. UICollectionView insertItemAtIndexPath不工作
- 12. 電子節目指南(EPG)XAML
- 13. Android EPG體系結構設計
- 14. 關於Android TV中的EPG數據
- 15. 問題從UicollectionView控制器
- 16. 強制UICollectionView停止滾動
- 17. 複製標註在UICollectionView
- 18. 強制更新離屏UICollectionView
- 19. UICollectionView - 複製Photos.app功能
- 20. UICollectionview控制器到UItableview控制器
- 21. UICollectionView - insertItems(at:indexPath)不起作用
- 22. remembersLastFocusedIndexPath不工作在UICollectionView
- 23. 使用URL中的圖像製作UICollectionView更高效
- 24. 在Swift中以編程方式製作UICollectionView
- 25. 如何使用無限分頁製作UICollectionView?
- 26. UICollectionView在另一個UIcollectionView
- 27. 用UICollectionView滾動UICollectionView背景
- 28. UICollectionView registerClass:forCellWithReuseIdentifier方法中斷UICollectionView
- 29. 在視圖控制器中添加UICollectionView
- 30. ios抓取UIcollectionview控制器的圖像
您需要自定義佈局。這是我的想法:您使用裝飾視圖來顯示頻道/時間。並且您爲每個頻道的橫向佈局網格(程序塊)。 –