このトピックに関する他の質問は私にとってはうまくいきません。Swift:UICollectionViewControllerにはセルが表示されません
私はプログラム的にストーリーボード
ノートであるUIViewController
からUICollectionViewController
を提示しています、にも関わらず、いかなる細胞が出現していません:@IBAction
セグエはちょうどボタンアクション
これはUIViewController
です:
@IBAction func segue(sender: AnyObject) {
let collectionview = CollectionViewController(collectionViewLayout: UICollectionViewLayout())
self.presentViewController(collectionview, animated: true, completion: nil)
}
次に、UICollectionViewController
:
import UIKit
private let reuseIdentifier = "Cell"
class CollectionViewController: UICollectionViewController, UICollectionViewDelegateFlowLayout {
override func viewDidLoad() {
super.viewDidLoad()
collectionView?.backgroundColor = UIColor.brownColor()
self.collectionView!.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier)
}
// MARK: UICollectionViewDataSource
override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
return 1
}
override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return 10
}
override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath)
cell.backgroundColor = UIColor.blueColor()
return cell
}
}
私は明らかな何かを紛失しているはずです。私のためにそれを指摘する人に事前に感謝します。
セルサイズを使用するために必要なとき、私は
UICollectionViewLayout
を使用しましたか?また、コレクションビューのデリゲートとデータソースの設定もチェックしてください。 –@EvgenyKarkanは残念ながらそれは問題ではなく、デリゲートとデータソースはUICollectionViewControllerであるため、設定する必要はありません。 –