Просто настроить 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
путем перетаскивания см изображения:
Примечание:collectionView
появляется, когда вы завершаете формальность с соответствующим классом.
Что есть в симуляторе? Вы дали делегат и источник данных? –
*** Я еще ничего не писал в свой «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). –
Я действительно не думаю, что просмотр коллекции - это то, что вы хотите посмотреть на свое приложение. У вас есть статическое фиксированное количество элементов (кнопки калькулятора). Я рекомендую взглянуть на [UIStackView] (https://developer.apple.com/reference/uikit/uistackview) – tebs1200