2016-03-11 4 views
0

Я использую swift 2.0 и xcode 7. Я хотел бы иметь вертикальный просмотр коллекции с массивом изображения в моем приложении. Однако, когда я запускаю свой проект, область UICollectionView выглядит черной. Я установил сценарий на моем ViewController, но я не то, что мне не хватает. Я уже установил идентификатор и все прочее. Может ли кто-нибудь помочь мне, пожалуйста. Благодарю.UICollectionView появляется черным при запуске приложения

ViewController Script

ViewController error message

+0

Вы можете показать свой 'CollectionViewCell.swift' файл? – Thomas

+0

Кажется, что в консоли есть ошибка (что-то с 'UICollectionViewFlowLayoutBreakForInvalidSizes'), попробуйте взглянуть на это или, альтернативно, скопировать его на свой вопрос, может быть, это поможет в решении загадки – pbodsk

+0

. Думаю, вам может не хватать делегат и источник данных для коллекцииView в раскадровке или xib. – sourav

ответ

0

Я сделал UICollectionView отображения изображений, хотя я по-прежнему необходимо обновить размеры. Я следил за советом @pdobsk, чтобы просмотреть сообщение об ошибке, и он говорит, что я должен рассмотреть размер ячейки вместе с полями и другими материалами, потому что размер ячейки имеет тот же размер с представлением коллекции.

error fixed!

0

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

class ExampleCollectionView: UIViewController, UICollectionViewDelegate 
{ 
    @IBOutlet weak var collectionView: UICollectionView! 
    let tshirtsArray = ["tshirt_1.png", 
    "tshirt_2.png", 
    "tshirt_3.png", 
    "tshirt_4.png"] 

    override func viewDidLoad() 
    { 
     super.viewDidLoad() 
     collectionView.delegate = self 

    } 

    func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int 
    { 
     return self.tshirtsArray.count 
    } 

    func collectionView(cv: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell 
     { 
      let cell: UICollectionViewCell = cv.dequeueReusableCellWithReuseIdentifier("CollectionCell", forIndexPath: indexPath) 
      let collectionImageView: UIImageView = cell.viewWithTag(100) as! UIImageView 
      collectionImageView.image = UIImage(named: self. tshirtsArray[indexPath.row]) 
      return cell 
     } 
} 
Смежные вопросы