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
метод.