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")