2016-10-07 2 views
0

Я создал коллекцию, используя чисто конструктор интерфейса раскадровки. Это то, что раскадровка выглядит следующим образом:Коллекция View Cells не отображается в коллекции?

Storyboard

свойства моей точки зрения коллекции являются по умолчанию, а также. Я еще ничего не писал в своем ViewController.swift.

Collection View

По какой-то причине, когда я бегу на моем телефоне/эмуляторе, ни одна из кнопок не отображаются.

+0

Что есть в симуляторе? Вы дали делегат и источник данных? –

+2

*** Я еще ничего не писал в свой «ViewController.swift». *** Вы должны [посмотреть учебник] (https://www.google.co.in/search?sourceid=chrome-psyapi2&ion=1&espv = 2 & ie = UTF-8 & q = uicollectionview% 20tutorial% 20swift & oq = collectionview% 20t & aqs = chrome.3.69i57j0l5.6238j0j1). –

+0

Я действительно не думаю, что просмотр коллекции - это то, что вы хотите посмотреть на свое приложение. У вас есть статическое фиксированное количество элементов (кнопки калькулятора). Я рекомендую взглянуть на [UIStackView] (https://developer.apple.com/reference/uikit/uistackview) – tebs1200

ответ

1

Просто настроить collectionView правильно смотрите ниже код и изображения:

Реализовать delegate методы collectionView:

class yourClassController: UICollectionViewDataSource, UICollectionViewDelegate { 

override func numberOfSectionsInCollectionView(collectionView: 
    UICollectionView!) -> Int { 
    return 1 
} 

override func collectionView(collectionView: UICollectionView!, 
    numberOfItemsInSection section: Int) -> Int { 
    return yourArray.count 
} 

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

    let cell = collectionView.dequeueReusableCellWithReuseIdentifier("CollectionViewCell", forIndexPath: indexPath) as CollectionViewCell 

    // Configure the cell 
    cell.backgroundColor = UIColor.blackColor() 
    cell.textLabel?.text = "\(indexPath.section):\(indexPath.row)" 
    cell.imageView?.image = UIImage(named: "circle") 



    return cell 
} 

Тогда из вашего storyboard установить delegate и datasource путем перетаскивания см изображения:

enter image description here

Примечание:collectionView появляется, когда вы завершаете формальность с соответствующим классом.

2

UICollectionView не поддерживает статические ячейки, такие как UITableView. Вам нужно будет установить его dataSource, делегировать и настроить ваши ячейки в коде.

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