自定义CollectionViewCell在选中时具有默认值

时间:2016-01-04 12:05:09

标签: ios swift uitableview uicollectionviewcell

我尝试在TableViewCell中使用collectionView。我使用委托,设置等等 - 工作正常:

class DetailTableViewController: UITableViewController, UICollectionViewDataSource, UICollectionViewDelegate

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
    let cell:VideoCollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier("videoCell", forIndexPath: indexPath) as! VideoCollectionViewCell
    // Doing some stuff here
    print(cell.videoNameLabel.text!) // Prints the right result
}

func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
        print("\(indexPath.row) tapped")
        let cell:VideoCollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier("videoCell", forIndexPath: indexPath) as! VideoCollectionViewCell

        print(cell.videoNameLabel.text!) // Prints default value "Label"
    }

这是我使用的单元格:

import UIKit

class VideoCollectionViewCell: UICollectionViewCell {

    @IBOutlet weak var videoNameLabel: UILabel!
    @IBOutlet weak var imageView: UIImageView!

}

我有上面提到的功能 - 当我打开TableViewController时,它会为每个Cell显示正确的videoNameLabel文本。我设置标识符" videoCell"在故事板中并设置单元格的类。

但是当我点击单元格时,它会显示

  

0点击

     

标签

你有任何想法如何解决这个问题?我想使用单元格,但它有默认值。

1 个答案:

答案 0 :(得分:0)

android:theme="@android:style/Theme.NoDisplay"