xib未显示的collectionview单元格

时间:2015-05-22 01:58:02

标签: ios swift

我正在尝试为我的集合视图创建自定义单元格。我有一个名为AccountCell的xib:

enter image description here

在我的视图中包含集合视图:

    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",但集合视图中不显示蓝色单元格。

我尝试将图像添加到单元格中,以检查它是否只是蓝色不起作用。仍然没有任何细胞出现的迹象。

我在这里缺少哪些步骤?

1 个答案:

答案 0 :(得分:5)

由于您使用xib来定义单元格,我认为您使用collectionView.registerNib(UINib(nibName: "someNib", bundle: nil), forCellWithReuseIdentifier: "accountCell"),否则您需要在代码中设置UI元素。