Permettez-moi de décrire mon problème. J'ai écrit une classe appelée CardCell
qui a hérité de UICollectionViewCell
. Dans mon autre classe, MainViewController
, une sous-classe de UICollectionView
. Une instance de NSMutableArray, items
, a été créée pour stocker les données de chaque cellule.Impossible de trouver le membre 'CellForItemAtIndexPath'
éléments var = NSMutableArray()
self.items = NSMutableArray (capacité: 20) pour i à 0 ... 20 { items.addObject ("Point (i)") }
Déplacement items
vers indexPath de CollectionView et prêt à être appelé.
func collectionView(collectionView: UICollectionView!, moveItemAtIndexPath fromIndexPath: NSIndexPath!, toIndexPath: NSIndexPath!) {
var thing: NSString = items[fromIndexPath.item] as NSString
self.items.removeObjectAtIndex(fromIndexPath.item)
self.items.insertObject(thing, atIndex: toIndexPath.item)
}
Enfin, je suis en train de créer une instance de CardCell
avec le items
.
var cell: CardCell = CardCell(self.collectionView?.cellForItemAtIndexPath(self.collectionView?.indexPathsForSelectedItems().first))
Ensuite, une erreur est survenue "Impossible de trouver membre 'CellForItemAtIndexPath'". Une chose que je dois dire est que ces codes ont été traduits à partir d'une version Objective-C.
La version Objective-C:
PassCell *cell = (PassCell *)[self.collectionView cellForItemAtIndexPath:[[self.collectionView indexPathsForSelectedItems] firstObject]];
S'il vous plaît aidez-moi à résoudre ce problème.
Une grande appréciation pour votre guide et votre temps.
Ethan Joe
avez-vous mentionné 'UICollectionViewDelegateFlowLayout' dans les délégués – Shruti
@Shruti, voulez-vous dire' UICollectionViewDelegate'? Où est le besoin de 'UICollectionViewDelegateFlowLayout' ?? – itsji10dra
J'ai eu un problème similaire une fois. J'ai ajouté ce délégué et il a été résolu. Alors, essayez-le. – Shruti