2

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

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

Так что я пытаюсь заполнить коллекцию с помощью ярлыков. В моей доске объявлений у меня есть контроллер представлений, в котором есть только представление коллекции внутри него с одной ячейкой, в которую я помещал ярлык внутри. Я знаю, что у меня есть идентификатор и тег, правильно установленные в доске объявлений и моем коде управления viewcontroller. Я знаю, что у меня также есть правильно настроенный источник данных и делегатов. Я следую этому руководству https://www.youtube.com/watch?v=jiiN9oFH3vE, однако он находится в xcode 5 и объективе-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 
} 



} 

ответ

0

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

+0

Извините, я не следую. Установить его как себя? Я не сталкивался с этим, я не думаю, что в каких-либо учебниках. – boidkan

+0

Что-то вроде self.collectionView.delegate = self; – BHendricks

+0

Я получаю ошибку "(UICollectionView, numberOfItemsInSection: Int) -> Int не имеет члена с именем 'delegate'" У меня также была аналогичная ошибка для self.collectionView.dataSource = self – boidkan

Смежные вопросы