0
所以在我的集合視圖單元格中我有文本和圖像:這是我在CollectionViewLayout中的代碼。爲什麼我的Collectionview cell.image不見了,搞砸了?
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
if let content = HomeCollectionViewController.posts[indexPath.item].content {
let spaceForPostContentLabel = NSString(string: content).boundingRect(with: CGSize(width: view.frame.width - 32, height: 120), options: NSStringDrawingOptions.usesFontLeading.union(NSStringDrawingOptions.usesLineFragmentOrigin), attributes: [NSFontAttributeName: UIFont.systemFont(ofSize: 15)], context: nil)
if HomeCollectionViewController.posts[indexPath.item].imageURL != nil {
return CGSize(width: view.frame.width, height: spaceForPostContentLabel.height + postImageViewOriginHeight + 168.0)
} else {
return CGSize(width: view.frame.width, height: spaceForPostContentLabel.height + 152.5)
}
} else {
return CGSize(width: view.frame.width, height: 408.5)
}
}
一切都很好,當它第一次加載。但是當我向下滾動並再次滾動時,一切都變得混亂起來,圖像消失了,圖像應該已經存在一個巨大的空白空間。這是否與dequeReusableIdentifier有關?
注:此錯誤僅發生在第一個單元,其他單元有圖像由於如何出隊工作正常工作
你確定嗎?這仍然不適用於我 –