我有一個自定義的UICollectionViewCell,我試圖從我的視圖控制器傳遞一個值。我能夠將圖像傳遞給單元格,但初始化後其他任何內容都會出現。如何將值傳遞給自定義UICollectionViewCell?
相關的代碼在視圖控制器:
override func viewDidLoad() {
self.collectionView!.registerClass(MyCustomCell.self, forCellWithReuseIdentifier: "Cell")
}
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as! MyCustomCell
cell.someValue = 5
cell.imageView.image = UIImage(named: "placeholder.png")
return cell
}
在自定義單元格類:
var someValue: Int!
var imageView: UIImageView!
override init(frame: CGRect) {
super.init(frame: frame)
imageView = UIImageView(frame: CGRectMake(0, 0, frame.width, frame.height))
contentView.addSubview(imageView)
let someValueLabel = UILabel()
someValueLabel.frame = CGRectMake(0, 75, 200, 30)
someValueLabel.text = "Value is: \(someValue)"
self.addSubview(someValueLabel)
}
的圖像被成功地從UICollectionView過去了,我能夠顯示,但是「someValue中'總是零。
我在做什麼錯?
此外,你不應該調用你的UIImageView屬性「imageView」。由於UITableViewCell已經包含一個使用這個名字的人。這可能會導致不必要的影響。也許它已經修復了,但我已經遇到了一些麻煩。像這樣Q:http://stackoverflow.com/questions/11681273/uitableviewcell-imageview-changing-on-select – BoilingLime