. Остальные вопросы на эту тему не работали для меня, так что вот этот.Swift: UICollectionViewController не отображает никаких ячеек
клетки не появляются, несмотря на, я программно представления UICollectionViewController
из UIViewController
, который находится в раскадровке
Примечание: @IBAction
Segue только кнопка действия
Это 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
}
}
Должно быть, мне не хватает чего-то очевидного. Заранее благодарим человека, который указывает на меня.
размер ячеек недостающее? Также проверьте настройку делегирования и источника данных вашего вида коллекции. –
@ EvgenyKarkan нет, к сожалению, это не проблема, и делегат и источник данных не нужно устанавливать, так как это UICollectionViewController, спасибо, хотя –