私は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
}
}
期待どおりに動作しません。 http://imgur.com/a/IYslT –
あなたはXIBを用いて細胞を使用しましたか? – KKRocks
@SaurabhYadavは、それは私のXcodeの設定で可能ですか?私は昨日Xcode 7をインストールしたので、今は2つのXcodeアプリがあります。 – zorobabel