Right now I\'m using NSClassFromString, but is there a better way to get an AnyClass! from a class in Swift? I am trying to pass the reference to m
NSClassFromString("MyCoolViewCell")might get nil.
Should add module name in prefix:
collectionView.registerClass(NSClassFromString("MyApp.MyCoolViewCell"), forCellWithReuseIdentifier: "MyCoolViewCell")
If cellClass not a variable, use MyCoolViewCell.self is a better choice.
In case you are using a nib file, use this code instead:
let nib = UINib(nibName: "MyCoolViewCell", bundle: nil)
collectionView?.register(nib, forCellWithReuseIdentifier: "MyCoolViewCellIdentifier")
In Swift 3:
self.collectionView.register(CustomCollectionViewCell.self, forCellWithReuseIdentifier: "CustomCollectionViewCellReuseIdentifier")
This is currently just a blind but educated guess, but using Class.self might be what you want.
collectionView.registerClass(MyCoolViewCell.self, forCellWithReuseIdentifier: "MyCoolViewCell")