2015-05-23 9 views
5

Ho un UICollectionViewController in uno storyboard che è stato collegato a un file chiamato XCollectionViewController.swift che è una sottoclasse di UICollectionViewController.Le celle non vengono visualizzate in UICollectionView?

Il mio codice è il seguente:

super.viewDidLoad() 
    // Register cell classes 
    self.collectionView!.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier) 
} 


    override func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int { 
    //#warning Incomplete method implementation -- Return the number of sections 
    return 4 
} 


override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { 
    //#warning Incomplete method implementation -- Return the number of items in the section 
    return 10 
} 

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell { 
    let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as! UICollectionViewCell 

    // Configure the cell 

    return cell 
} 

ho l'identificatore riutilizzo per la cella impostato come viene chiamato nel file.

In esecuzione, posso vedere lo sfondo di CollectionView, ma non le 40 celle che dovrei vedere. Che c'è?

risposta

7

Basta eliminare questa riga nel metodo viewDidLoad per visualizzare le 40 celle.

self.collectionView!.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: reuseIdentifier) 
+1

Perché? E come faccio a fare riferimento a un identificativo di riutilizzo se non ne ho definito alcuno? –

+0

@LukasKalinski È possibile impostare l'identificatore di riutilizzo nello storyboard. – tounaobun

+0

Grazie per la risposta. Mi sono appena reso conto di aver interpretato male la tua risposta. Scusate! –