Когда я строю свой проект, экран просто выглядит белым в симуляторе (там, где изображение коллекции является черным), и ни одна из ячеек, которые я хочу отобразить, конечно.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
}
}
Извините, я не следую. Установить его как себя? Я не сталкивался с этим, я не думаю, что в каких-либо учебниках. – boidkan
Что-то вроде self.collectionView.delegate = self; – BHendricks
Я получаю ошибку "(UICollectionView, numberOfItemsInSection: Int) -> Int не имеет члена с именем 'delegate'" У меня также была аналогичная ошибка для self.collectionView.dataSource = self – boidkan