0
我有兩個UICollectionViewCells,我想區分兩者。我的RetroItemCollectionViewCell有一個名爲「configureFor」的方法。由於某些原因,即使我施放了它,我也無法調用「configureFor」函數。在Swift中投射問題
var cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath)
if cell is RetroItemCollectionViewCell {
cell = cell as! RetroItemCollectionViewCell
let retroItem = self.retroItems[indexPath.row]
cell.configureFor(retroItem: retroItem)
} else if cell is RetroItemAddCollectionViewCell {
}
我在做什麼錯?
UPDATE:
var cell :UICollectionViewCell!
// check if the cell is the add cell
if indexPath.row == 0 {
cell = collectionView.dequeueReusableCell(withReuseIdentifier: addRetroItemCollectionViewCellReuseIdentifier, for: indexPath) as! RetroItemAddCollectionViewCell
} else {
// HOW DO I CONVERT THE cell to RetroItemCollectionViewCell
let retroItem = self.retroItems[indexPath.row]
cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! RetroItemCollectionViewCell
}
'如果讓細胞=小區作爲? RetroItemCollectionViewCell {' – tktsubota
'''不會轉換變量,它只是運行時檢查變量是否屬於特定類型。 – HAS
但我在裏面使用的是 –