我正在尝试为我的集合视图创建自定义单元格。我有一个名为AccountCell
的xib:
在我的视图中包含集合视图:
profileViewController = p;
collectionView.dataSource = profileViewController
collectionView.registerClass(SocialAccountCell.self, forCellWithReuseIdentifier: "accountCell")
然后在数据源中:
func collectionView(_collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell
{
println("getting cell")
let cell = _collectionView.dequeueReusableCellWithReuseIdentifier("accountCell", forIndexPath: indexPath) as! SocialAccountCell
cell.test()
return cell
}
func collectionView(_collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int
{
return user!.accounts.count
}
SocialAccountCell.swift
:
class SocialAccountCell: UICollectionViewCell
{
func test()
{
println("Hello From collection cell")
}
}
打印"getting cell"
和"Hello From collection cell"
,但集合视图中不显示蓝色单元格。
我尝试将图像添加到单元格中,以检查它是否只是蓝色不起作用。仍然没有任何细胞出现的迹象。
我在这里缺少哪些步骤?
答案 0 :(得分:5)
由于您使用xib
来定义单元格,我认为您使用collectionView.registerNib(UINib(nibName: "someNib", bundle: nil), forCellWithReuseIdentifier: "accountCell")
,否则您需要在代码中设置UI元素。