2017-05-11 6 views
3

私はnumbersofItemInSectionのコードのように5個の細胞を取得する必要があり、基本的なViewControllerを 私のコレクションビューでUICollectionView(collectionView)を実装しています。 CollectionViewを示したされ、numbersofItemInSection関数が呼び出されますが、コレクションビューは空ですのでcellForItemAt関数が呼び出されていません。UICollectionView cellForItemは呼び出されません

import UIKit 


private let reuseIdentifier = "Cell" 



class TestViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate{ 

    lazy var collectionView : UICollectionView = { 
     let layout = UICollectionViewFlowLayout() 
     let cv = UICollectionView(frame: .zero, collectionViewLayout: layout) 
     cv.translatesAutoresizingMaskIntoConstraints = false 
     cv.delegate = self 
     cv.dataSource = self 
     return cv 
    }() 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     // Register cell classes 
     self.collectionView.register(UICollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier) 

     collectionView.backgroundColor = .white 
     navigationItem.title = "test" 

     setupViews() 
    } 

    func setupViews(){ 
     view.addSubview(collectionView) 

     collectionView.leftAnchor.constraint(equalTo: view.leftAnchor).isActive = true 
     collectionView.rightAnchor.constraint(equalTo: view.rightAnchor).isActive = true 
     collectionView.heightAnchor.constraint(equalToConstant: 60).isActive = true 
     collectionView.topAnchor.constraint(equalTo: topLayoutGuide.bottomAnchor).isActive = true 
    } 

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

    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { 
     let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) 
     // Configure the cell 

     cell.backgroundColor = .red 

     return cell 
    } 


} 
+0

期待どおりに動作しません。 http://imgur.com/a/IYslT –

+0

あなたはXIBを用いて細胞を使用しましたか? – KKRocks

+0

@SaurabhYadavは、それは私のXcodeの設定で可能ですか?私は昨日Xcode 7をインストールしたので、今は2つのXcodeアプリがあります。 – zorobabel

答えて

0

あなたのcollectionViewの高さまたはcollectionViewのフレームの問題ですから、collectionViewに適切な高さを設定する必要があります。

OR

私はあなたのコードをチェックして、それはそうあなたがそれを.RUN Xcodeの8 +を使用する必要がありますuは迅速3を使用しているfine.Asを働いているこの

 override func viewDidLoad() { 
       super.viewDidLoad() 
       navigationItem.title = "test" 

       setupViews() 
       collectionView.backgroundColor = .white 
       self.collectionView.register(UICollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier) 
// remove this line if you not use xib 

      } 
+0

あなたが右@KKRocksだった私はちょうど私のコレクションビューの高さと細胞が表示されます高める。 おかげですべて:) – zorobabel

+0

ようこそ@ゾロバベル – KKRocks

0

をお試しくださいXCODE 8、構文はswift 3のため、結果が得られます。

関連する問題