簡體   English   中英

UICollectionView:我需要使用UICollectionViewController嗎?

[英]UICollectionView: Do I need to use an UICollectionViewController?

我正在使用XCode5和iOS7。 是否可以將UICollectionView嵌入到普通的UIViewController類中並讓UIViewController實現這些方法?

或者我需要UICollectionViewController?

至少需要哪些方法?

是的,可以在沒有UICollectionViewController的情況下實現UICollectionView。 CollectionViews就像tableView一樣。

您可能已經知道,當您使用UITableView時,您必須設置數據源和委托,以便提供顯示和處理事件的數據(如行選擇)。 同樣,當您使用UICollectionView時,您還必須設置數據源和委托。
他們的角色如下:
1.數據源(UICollectionViewDataSource)返回有關集合視圖中的項目數及其視圖的信息。
2.當事件發生時,例如選擇,突出顯示或刪除單元格時,會通知委托(UICollectionViewDelegate)

作為UICollectionView的新手,您必須實現第三個協議 - 特定於您用於集合視圖的布局管理器的協議。

您可以使用UICollectionView,您需要UICollectionView以符合UICollectionViewDelegate和UICollectionViewDataSource協議。

所以你至少需要;

numberOfSectionsInCollectionView,numberOfItemsInSection,您需要實現cellForItemAtIndexPath來創建單元格。 顯然你還需要定義Cell

您不需要UICollectionViewController。 只需確保您的ViewController實現了UICollectionViewDelegateUICollectionViewDataSource

此示例應該幫助您使用UICollectionView主題: http ://adoptioncurve.net/archives/2012/09/a-simple-uicollectionview-tutorial/

答案是否定的。 UICollectionViewUIView的子類,並可以添加到你希望的任何視圖。 由於UIVIewController具有視圖屬性,因此您可以使用以下命令向其添加UICollectionView

[self.view addSubview:self.collectionView];

這是一個很棒的示例項目教程,您可以在其中看到如何在自定義UIViewController子類中實現UICollectionViewhttp//www.raywenderlich.com/22324/beginning-uicollectionview-in-ios-6-part-12

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM