2016-04-26 15 views
0

Ich versuche, einige Swift-Tutorials für die Sammlungsansicht zu durchlaufen, aber sie werden immer als leere/schwarze Seiten angezeigt, als hätte ich keinen initialen View-Controller eingestellt. Wie auch immer, ich habe nur 1 UICollectionViewController und drehe die benutzerdefinierte Klasse auf meine CollectionViewController. In dieser Klasse implementierte ich die numberOfSectionsInCollectionView: Methode und nur um sicherzustellen, dass es funktioniert habe ich gerade 3 zurückgegeben. Allerdings, wenn ich das Projekt erstellen und ausführen, ist das ein leerer/schwarzer Bildschirm ...UICollectionViewController erscheint leer/schwarz

Kann jemand bitte helfen ? Ich habe Informationen ohne Glück durchsucht ...

+0

Versuchen Sie, die Hintergrundfarbe weiß statt Standard ändern. – rMickeyD

Antwort

0

Sie müssen mindestens 3 der UICollectionViewDataSource-Methoden implementieren, um alles anzuzeigen.

Es klingt, als würden Sie nur sagen, wie viele Abschnitte Sie wollen, aber Sie haben nicht gesagt, wie viele Ansichten in jedem Abschnitt oder zur Verfügung gestellten Ansichten für die Anzeige.

Try this:

func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { 
     return 2 
    } 

    func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
     return 3 
    } 

    func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { 

     let cell = UICollectionViewCell() 
     cell.backgroundColor = UIColor.redColor() 
     return cell 
    } 
+1

vielen dank! – user3689341

1

Schritt 1: Klicken Sie auf Ihren View-Controller in der Storyboard.

enter image description here

Schritt 2: Zum Attribute Inspector (rechte Seite in Xcode) dann Hintergrundfarbe von Standard weiße Farbe

enter image description here

Es weiße Farbe zeigen ändern.

+0

Warum in aller Welt wurde das nicht als Standard eingestellt? Ich brauchte einige Zeit, um deine Antwort zu finden. Du hast mir eine Menge Zeit erspart, würde ich rechnen – dabarnard

0

Vergessen Sie nicht, die delegate und die dataSource zu Ihrem viewcontroller

Einfache Möglichkeit, eine Verbindung zu tun ist auf dem UICollectionView nach rechts und klicken Sie dann auf die Oberseite des ViewController auf den gelben Kreis ziehen . Wiederholen Sie diesen Schritt zweimal, wählen Sie dataSource und wählen Sie einmal delegate.

Dragging Adding datasource

Verwandte Themen