UICollectionView的单元格寄存器类在Swift中
现在我正在使用NSClassFromString,但有没有更好的方法来获得一个AnyClass! 从Swift中的一个类? 我想通过引用我的集合视图的-registerClass:forCellWithReuseIdentifier:方法。
collectionView.registerClass(NSClassFromString("MyCoolViewCell"), forCellWithReuseIdentifier: "MyCoolViewCell")
目前这只是一个盲目的但受过教育的猜测,但是使用Class.self
可能就是你想要的。
collectionView.registerClass(MyCoolViewCell.self, forCellWithReuseIdentifier: "MyCoolViewCell")
在Swift 3:
self.collectionView.register(CustomCollectionViewCell.self, forCellWithReuseIdentifier: "CustomCollectionViewCellReuseIdentifier")
如果您使用的是笔尖文件,请使用以下代码:
let nib = UINib(nibName: "MyCoolViewCell", bundle: nil) collectionView?.register(nib, forCellWithReuseIdentifier: "MyCoolViewCellIdentifier")