無我有這個UICollectionViewcell
檢查是否變量是從UICollectionViewCell子
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: cellId, for: indexPath) as! PostCell
if let CurrentPost = posts[indexPath.row] as? Post {
if(CurrentPost.PostImage == nil) {
print(CurrentPost.PostText)
}
}
return cell
}
class PostCell: UICollectionViewCell {
override init(frame: CGRect) {
super.init(frame: frame)
designCell()
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
let postImage: UIImageView = {
let v = UIImageView()
v.translatesAutoresizingMaskIntoConstraints = false
v.contentMode = .scaleAspectFill
return v
}()
func designCell() {
addSubview(postImage)
if (postImage.image == nil) {
print("ss")
}
cellConstraints()
}
}
現在我想要做的是檢查是在posts[indexPath.row]
的PostImage
爲零或不。如果是零,然後在PostCell
我想打印「SS」,否則我想設置postImage
的圖像PostImage
。
沒有錯誤,恐怕是行不通的,因爲passImage獲取調用類 – sakoaskoaso
後,它應該工作無論當你初始化你的班級時。 – Phyber
噢,它確實工作,我認爲它不會因爲它是在init之後來的。感謝一如既往! – sakoaskoaso