NSDocumentDirectory
'dan birkaç görüntü yüklediğim uygulamamda bir UITableView
var. , çalışır, ancak yukarı ve aşağı kaydırırken, uygulama büyük olasılıkla, ana iş parçacığında sunulmakta olan resimler nedeniyle, tabloyu etkili bir şekilde engellenene kadar kaydırır. Benim sorunum, onları daha sonra nasıl yükleyeceğimi bilmem, kaydırma yaparken "tembel bir yükleme" özelliği. NSDocumentDirectory UITableViewCells için tembel yükleme görüntüleri?
Bu
kod parçacığı Şimdi resimleri yüklemek için kullanılır:imagesPath = [NSString stringWithFormat:@"%@/images/", [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]];
if ([fileManager fileExistsAtPath:[imagesPath stringByAppendingPathComponent:[NSString stringWithFormat:@"/%d.png", rowID]]]) {
UIImage *image = [[UIImage alloc] initWithContentsOfFile:[imagesPath stringByAppendingPathComponent:[NSString stringWithFormat:@"/%d.png", rowID]]];
// If image contains anything, set cellImage to image. If image is empty, use default, noimage.png.
if (image != nil){
// If image != nil, set cellImage to that image
cell.cellImage.image = image;
}
[image release];
}
Her hücrede için "tembel yük" görüntüleri kaydırma içinde kalmış önlemenin en iyi yolu nedir?
ben bir görüntü indirmek için çalışıyorum değilim, ben NSDocumentDirectory bir görüntüde yüklemeye çalışıyorum: O
SDWebImageManagerDelegate
protokolü uygular. – Emilİndirme, NSURL tarafından desteklenen herhangi bir kaynağa erişim olarak anlaşılmalıdır. NSURL, birkaç protokol için kullanılabilir: http, ftp veya dosya. Bir NSURL yolunu dönüştürün ve yerel dosyanızı "karşıdan yükleyin". –
Çalışıyorum ama işe yaramıyor! NSURL bir dizeden yüklenir: 'file: // var/mobile/Applications/RANDOMIDENTIFIER/Documents/images/10.png'. – Emil