Quando si utilizza un UICollectionView
con un sacco di cellule che hanno le immagini in essa, sto ricevendo questo avvertimento strano nel registro ogni volta che una cellula fuori schermo viene fatto scorrere per essere sullo schermo:<memory> Non è un file BOMStorage
2015-11-06 15:50:20.777 MyApp[49415:13109991] [/BuildRoot/Library/Caches/com.apple.xbs/Sources/CoreUI_Sim/CoreUI-370.8/Bom/Storage/BOMStorage.c:517] <memory> is not a BOMStorage file
Ecco la messa a punto delle cellule:
import UIKit
class FeaturedCell: UICollectionViewCell {
@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var activityIndicator: UIActivityIndicatorView!
private var xml: XMLIndexer? = nil
override func awakeFromNib() {
super.awakeFromNib()
// this enables the parallax type look
self.imageView.adjustsImageWhenAncestorFocused = true
self.imageView.clipsToBounds = false
}
func loadImageFromUrlString(str: String) {
if let url = NSURL(string: str) {
if let data = NSData(contentsOfURL: url){
let image = UIImage(data: data)
self.imageView.image = image
self.activityIndicator.stopAnimating();
}
}
}
func setXml(xml: XMLIndexer) {
self.xml = xml;
if let imageUrl: String = (xml["FullAd"].element?.text)! {
self.loadImageFromUrlString(imageUrl)
}
}
}
Ricevo ancora questo avviso. –
@FayzaNawaz prova a caricare l'immagine in modo asincrono se non lo sei già. – Jacksonkr
Si prega di non modificare la domanda per fornire la soluzione. Invece, pubblica una risposta. –