带有segues的UICollectionViews中来自xib的静态单元格(Swift 2)

时间:2016-07-04 08:59:05

标签: swift2 uicollectionview xcode7 xib uicollectionviewcell

我想使用UICollectionView创建行列表,每行可以单击并转到另一个控制器。 我在xib和class中为它创建自定义单元格。

enter image description here

这是我的代码:

class CollectionCellXIB: UICollectionViewCell {

@IBOutlet weak var label: UILabel!

required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
}

override func awakeFromNib() {
    super.awakeFromNib()
}
}


class Collection: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource {

@IBOutlet weak var collectionView: UICollectionView!


func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return 2
}

func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {
    return 1
}

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
    var cell: CollectionCellXIB
    self.collectionView!.registerNib(UINib(nibName: "CollectionCellXIB", bundle: nil), forCellWithReuseIdentifier: "cell")

    if indexPath.row == 0 {
         cell = collectionView.dequeueReusableCellWithReuseIdentifier("cell", forIndexPath: indexPath) as! CollectionCellXIB
         cell.label.text = "cell 1"
    } else {
        cell = collectionView.dequeueReusableCellWithReuseIdentifier("cell", forIndexPath: indexPath) as! CollectionCellXIB
        cell.label.text = "cell 2"
    }

    return cell
}

}

不幸的是,segues没有工作。当我点击一行时,没有任何事情发生。方法shouldPerformSegueWithIdentifier未被调用。

所以,问题是,如何使用自定义单元格和xib并使用segues?

0 个答案:

没有答案
相关问题