2016-04-26 2 views
0

Я пытаюсь просмотреть некоторые обучающие программы Swift, но они всегда отображаются как пустые/черные страницы, как будто я не задал начальный контроллер представления. Однако у меня есть только 1 UICollectionViewController и установить пользовательский класс для моего CollectionViewController. В этом классе я применил метод numberOfSectionsInCollectionView: и просто чтобы убедиться, что он работает. Я только что вернул 3. Однако, когда я строю и запускаю проект, все, что должно быть, это пустой/черный экран ...UICollectionViewController показывает пустое/черное

Может кто-то помочь ? Я искал информацию без везения ...

+0

Попробуйте изменить цвет фона на белый, а не по умолчанию. – rMickeyD

ответ

0

Вы должны реализовать по крайней мере 3 из методов UICollectionViewDataSource, чтобы получить что-либо для отображения.

Похоже, вы говорите только, сколько секций вы хотите, но вы не сказали, сколько просмотров в каждом разделе или предоставленных представлений для его отображения.

Попробуйте это:

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

    func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
     return 3 
    } 

    func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { 

     let cell = UICollectionViewCell() 
     cell.backgroundColor = UIColor.redColor() 
     return cell 
    } 
+1

Большое вам спасибо! – user3689341

1

Шаг 1: Нажмите на контроллере представления в раскадровке.

enter image description here

Шаг 2: Перейти к Attributes Inspector (правая часть в Xcode), а затем изменить цвет фона из умолчанию в белый цвет

enter image description here

Это покажет белый цвет.

+0

Почему это не было установлено по умолчанию !? Мне потребовалось некоторое время, чтобы найти ваш ответ. Вы спасли меня довольно много времени, я бы считал – dabarnard

0

Не забудьте подключить delegate и dataSource вашему viewcontroller

Легкий способ сделать это, чтобы щелкнуть правой кнопкой мыши на вашем UICollectionView затем перетащить желтый круг на вершине ViewController , Повторите этот шаг дважды, выберите dataSource и один раз выберите delegate.

Dragging Adding datasource

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