[英]How can I use UISearchDisplayController with 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實現了UICollectionViewDelegate
和UICollectionViewDataSource
。
此示例應該幫助您使用UICollectionView主題: http ://adoptioncurve.net/archives/2012/09/a-simple-uicollectionview-tutorial/
答案是否定的。 UICollectionView是UIView的子類,並可以添加到你希望的任何視圖。 由於UIVIewController具有視圖屬性,因此您可以使用以下命令向其添加UICollectionView :
[self.view addSubview:self.collectionView];
這是一個很棒的示例項目教程,您可以在其中看到如何在自定義UIViewController子類中實現UICollectionView : http : //www.raywenderlich.com/22324/beginning-uicollectionview-in-ios-6-part-12
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.