UICollectionView не отображается в симуляторе

Когда я строю свой проект, экран просто кажется белым в симуляторе (где представление коллекции черным), и ни одна из ячеек, которые я хочу отображать, конечно же, не появляется.

Я использую xcode6-beta6, и это для ios (ipad).

Поэтому я пытаюсь заполнить представление коллекции метками. В моей доске с историями у меня есть контроллер представления, внутри которого находится только представление коллекции с одной ячейкой, внутри которой я поместил метку. Я знаю, что у меня есть идентификатор и тег, правильно установленные на доске историй и в коде моего viewcontroller. Я также знаю, что мой источник данных и точки делегатов правильно настроены. Я следовал этому уроку https://www.youtube.com/watch?v=jiiN9oFH3vE однако он есть в xcode 5 и Objective-C, поэтому я не знаю, есть ли что-то совершенно другое в swift/xcode6, что Я не делаю.

Вот мой код

import UIKit

class FirstViewController: UIViewController,UICollectionViewDelegateFlowLayout, UICollectionViewDataSource {

    var testArray:[String]!

override func viewDidLoad() {
    super.viewDidLoad()
    testArray = ["hello","world","hola","mmg","me","la"]
    // Do any additional setup after loading the view, typically from a nib.
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

func numberOfSectionsInCollectionView(collectionView: UICollectionView!) -> Int{
    return 1
}


func collectionView(collectionView: UICollectionView!, numberOfItemsInSection section: Int) -> Int{
        return testArray.count
}
func collectionView(collectionView: UICollectionView!, cellForItemAtIndexPath indexPath: NSIndexPath!) -> UICollectionViewCell!{
    var cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as FirstCollectionViewCell

    var label = cell.viewWithTag(1) as UILabel
    label.text = testArray[indexPath.row]
    return cell
}



}

1 ответ

Вы устанавливаете UICollectionView Делегат и источник данных как self в любом месте? Я не вижу этого в вашем коде, и это может быть проблемой. Вы, вероятно, нуждаетесь в этом viewDidLoad метод.

Другие вопросы по тегам