wie angezeigt wird .. UICollectionViewCell?Nicht angezeigt (aufgerufen) UICollectionViewCell ... (programmgesteuert)
Collectionbackground erschienen ist ..
Aber Zelle .. ist nicht erschienen ...
Ich weiß nicht ... warum dies scheint nicht (genannt) Cell ...
überprüfen Sie bitte diesen Code.
Full source code is here(github)
class itemsCollectionView: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout {
var myItemCollectionView: UICollectionView!
override func viewDidLoad() {
view.backgroundColor = UIColor.redColor()
let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
layout.sectionInset = UIEdgeInsets(top: 5, left: 5, bottom: 5, right: 5)
layout.itemSize = CGSizeMake(50, 50)
layout.minimumInteritemSpacing = CGFloat(5.0)
layout.scrollDirection = .Horizontal
myItemCollectionView = UICollectionView(frame: CGRectMake(5, 5, 300, 100), collectionViewLayout: layout)
myItemCollectionView.dataSource = self
myItemCollectionView.delegate = self
myItemCollectionView.registerClass(ItemCell.self, forCellWithReuseIdentifier: CELLID)
myItemCollectionView.backgroundColor = UIColor.darkGrayColor()
self.view.addSubview(myItemCollectionView)
}
danke, du! . Ihr Kommentar ist ein sehr guter Hinweis für mich! Aber ich habe eine andere Frage ... Ihre Lösung ist ... unten ... ----------------- itemVC lassen: UIViewController = { lassen itemCollectionView = (itemsCollectionView) return itemCollectionView }() -------- und addSubview (grouitemVC.view) diese (Ihre) -Code ist die custome Zelle erscheinen. –
Aber..my ..code ... ist nicht erschienen ... Zollzelle ... Lassen Sie itemView: UIView = {lassen Sie itemCollectionView = itemsCollectionView() Lassen Sie uico = itemCollectionView.view! zurück uico }() -------- und addSubView (iteView) Ich weiß nicht, warum die beiden Ergebnisse unterschiedlich sind. ist nicht gleich ?? –
Was mein Verständnis ist Hinzufügen eines View-Controller zu einer Unteransicht mit "addsubview" ist keine empfohlene Methode, weil der Sub-Controller einige Delegate Methoden nicht aufrufen wird.Containeransichts-Controller sind eine gute Möglichkeit zum Implementieren von untergeordneten Ansichtscontrollern –