零我有像這樣限定的UICollectionViewCell
:出口在UICollectionViewCell
import UIKit
class GalleryCellCollectionViewCell: UICollectionViewCell {
@IBOutlet weak var image: UIImageView!
}
Xcode的自動把這個在當我增加了出口。在我的UICollectionViewController
的
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell
功能,然後嘗試設置圖像。我的代碼是
override func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! GalleryCellCollectionViewCell
let imagePackage = imagePackages?[indexPath.item]
let uiImage = imagePackage?.getUIImage()
cell.image.image = uiImage
return cell
}
在我的調試器變量觀衆,我可以看到,uiImage
不nil
。但是,cell.image
是nil
。爲什麼會這樣?我在storyboard
中沒有正確連接它嗎?
含義()',顯示此方法。 –
'@IBOutlet weak var image:UIImageView!'千萬不要使用它在蘋果框架中聲明的相同變量,否則x代碼會發生衝突並根據它理解代碼。 –
正如我看到你的代碼工作,我似乎是完美的,所以重新檢查你的'reuseIdentifier'拼寫,以及它是否完全分配給單元'出列'屬性。 –