2016-04-26 13 views
0

私は初期ビューコントローラを設定していないかのように、空白/黒色のページとして表示されるSwiftチュートリアルをいくつかコレクションビューに表示しようとしています。しかし、私は1 UICollectionViewControllerを麻薬だけにして、私のCollectionViewControllerにカスタムクラスを設定しました。このクラスではnumberOfSectionsInCollectionView:メソッドを実装し、それが機能していることを確認するために、私はちょうど3を返しました。しかし、プロジェクトをビルドして実行すると、空白/黒の画面が表示されます...UICollectionViewControllerが空白/黒色に表示されます

誰かが助けてくれますか? ?私は運がない情報を検索しています...

+0

白の代わりに、デフォルトの背景色を変更してみてください。 – rMickeyD

答えて

0

何かを表示するには、少なくとも3つのUICollectionViewDataSourceメソッドを実装する必要があります。

あなたが望むセクションの数だけを伝えているように聞こえますが、セクションごとにいくつのビューが表示されているか、表示するためのビューがありません。

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

ありがとうございます! – user3689341

1

ステップ1:ストーリーボードであなたのビューコントローラ上のクリック

はこれを試してみてください。

enter image description here

ステップ2:行くには、それは白い色が表示されます

enter image description here

白い色にデフォルトの背景色を変更するインスペクタ(Xcodeで右側)の属性。

+0

なぜこれがデフォルトとして設定されていなかったのですか?あなたの答えを見つけるのにかなり時間がかかりました。あなたは私がかなり時間を節約したと思います – dabarnard

0

その後、ViewControllerの上に黄色い円にドラッグして行うことにする簡単な方法は、あなたのUICollectionView上で右クリックすることですあなたの viewcontroller

delegatedataSourceを接続することを忘れないでください。 。 dataSourceを選択し、delegateを1回選択してこの手順を2回繰り返します。

Dragging Adding datasource

関連する問題