UIControllerView Swift

1

Controller Class

var items = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44", "45", "46", "47", "48"]


        // MARK: - UICollectionViewDataSource protocol

        // tell the collection view how many cells to make
        func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
            return self.items.count
        }

        // make a cell for each cell index path
        func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {



            // get a reference to our storyboard cell
            let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "CellCollectionViewCell", for: indexPath as IndexPath) as! CellCollectionViewCell

            // Use the outlet in our custom class to get a reference to the UILabel in the cell
            cell.myLabel.text = self.items[indexPath.item]
            cell.backgroundColor = UIColor.cyan // make cell more visible in our example project

            return cell
        }

        // MARK: - UICollectionViewDelegate protocol

        func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
            // handle tap events
            print("You selected cell #\(indexPath.item)!")
        }

Then I have this class with this configuration

where it says Identifier wrote "CellCollectionViewCell"

I have separate classes

When you reach the line of

 // get a reference to our storyboard cell
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "CellCollectionViewCell", for: indexPath as IndexPath) as! CellCollectionViewCell

falls, any help with this? I think it should be simple, although I can not make it work, in the viewDidLoad I have

  override func viewDidLoad() {
    super.viewDidLoad()
    setupLabels()
    setupStyles()
    carosuel.delegate = self
    carosuel.dataSource = self 
}
    
asked by Bruno Sosa Fast Tag 14.05.2018 в 17:05
source

1 answer

1

I found my problem, In the viewDidLoad method I was missing 1 line

     override func viewDidLoad() {
        super.viewDidLoad()
        setupLabels()
        setupStyles()

// ESTA LINEA QUE REGISTRA
         self.carosuel.register(UINib(nibName:"CellCollectionViewCell", bundle: nil), forCellWithReuseIdentifier: reuseIdentifier)

        carosuel.delegate = self
        carosuel.dataSource = self
    }
    
answered by 14.05.2018 в 18:55