當我打印在MyCell類中聲明的IBOutlets時,它們出現爲零。UICollectionView中的IBOutlets爲零 - Swift
方法中的ViewController
public override func viewDidLoad() {
super.viewDidLoad()
self.seriesCollectionView.register(MyCell.self, forCellWithReuseIdentifier: "MyCell")
}
public func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "MyCell", for: indexPath) as! MyCell
cell.setup()
return cell
}
了myCell類
class MTSeriesViewCell: UICollectionViewCell {
@IBOutlet weak var cellView: UIView!
@IBOutlet weak var cellImageView: UIImageView!
override func awakeFromNib() {
super.awakeFromNib()
}
public func setup() {
print(cellView)
}
}
有沒有我應該在視圖控制器的viewDidLoad中被初始化/註冊了myCell類中的任何其他方式?
你做在Interface Builder中的單元格UI?如果是這樣,請顯示您註冊單元格的位置 – SeanLintern88
self.seriesCollectionView.register(MyCell.self,forCellWithReuseIdentifier:「MyCell」) **如果您沒有爲單元格**使用單獨的xib,請刪除此行。 – KKRocks