Удалить верхнюю панель представления коллекции - PullRequest
0 голосов
/ 22 марта 2019

У меня есть небольшой вид коллекции смайликов, который отображается, когда пользователи нажимают кнопку смайликов.Я хотел бы избавиться от верхней панели, чтобы фон, например, был синим.Я попытался сделать top bar на раскадровке None..Как я могу удалить это пространство?

enter image description here

import UIKit

class EmojiViewController: UIViewController, UICollectionViewDataSource, UICollectionViewDelegate {

    let emojiImages = [...the pics...]

    var selectedIndex: Int?
    var estimateWidth = 100.0
    var cellMarginSize = 10.0

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }

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

    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

        let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "emojiCell", for: indexPath) as! EmojiViewCell
        let emoji = emojiImages[indexPath.row]
        cell.emojiImage.image = UIImage(named: emojiImages[indexPath.row])

        if selectedIndex == indexPath.row {
            cell.backgroundColor =  UIColor.red
            self.dismiss(animated: true, completion: nil)
            UserDefaults.standard.set(emoji, forKey: "emojiPicked")
        }else{
            cell.backgroundColor = UIColor.clear
        }
        return cell
    }

    func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        selectedIndex = selectedIndex == indexPath.row ? nil : indexPath.row
        collectionView.reloadData()
    }
}

extension EmojiViewController: UICollectionViewDelegateFlowLayout {
    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
        return CGSize(width: 40, height: 40)
    }
}
...