我尝试在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点击
标签
你有任何想法如何解决这个问题?我想使用单元格,但它有默认值。
答案 0 :(得分:0)
android:theme="@android:style/Theme.NoDisplay"