2017-12-04 6 views
0

私はUICollectionViewをUIView内に追加してアイテムを追加しましたが、アイテムがコレクションビューに表示されない理由を理解できないようです。ここで私がこれまで持っているものです。Collectionビューでセルが返されない(Swift 3)

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.collectionView!.delegate = self 
    self.collectionView!.dataSource = self 
    self.collectionView.backgroundColor = UIColor.green 
} 
func numberOfSections(in collectionView: UICollectionView) -> Int { 
    return 1 
} 

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
    return 1 
} 
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "CollectionCell", for: indexPath) as! CollectionViewCell 
    cell.itemImage.image = UIImage(named: "banana.png") 
    cell.itemName.text = "banana testing" 
    return cell 
} 

私は色を変更するにはコレクションビューの背景を得ることができますが、何らかの理由でそれがコレクションビュー内の項目に移入されません。任意のヒントをいただければ幸いです。私はしばらく前に答えを見つけたと私は答えを掲示した場合、それが最善だと思っ

DispatchQueue.main.async { 
      self.collectionView.reloadData() 
     } 
+0

画像名が正しいことを確認してください。 – Xcoder

+0

リロードをどこで呼びましたか? viewDidLoadでは? – HAS

+0

デバッグでは、collectionViewセルの表示を色分けしてみてください。 –

答えて

0

[OK]を:私もリロード機能を呼び出していないが、まだ何も違いました。私のコードやストーリーボードの私の関係に間違いはありませんでした。私がしなければならなかったのは、属性インスペクタに入り、コレクションビューでレイアウトをCustomからFlowに変更することでした。

Xcodeの古いバージョンでは、レイアウトが自動的にFlowに設定されているようですが、デフォルトはCustomと思われます。私はちょっと詳細に注意を払う必要がありました。

関連する問題