Büyük resimler yüklerken bellek uyarısı alıyorum, görüntüleri önbelleğe almalıyım, böylece kullanıcı o görüntüyü kaydırırsa, o görüntüyü kaydırmalıdır. SDWebImage kitaplığı kullanıyorum. cell! .productImageView? .sd_setImageWithURL (url)Çok sayıda büyük boyutlu resim indirmem ve tablo görünümünde göstermem gerekiyor mu?
cevap
Görüntü görünümünde görüntüleme görüntüsü için ne kullanıyorsunuz? Imaginge imageNamed önbelleğin kendisini koruyor.
hücre! .productImageView? .sd_setImageWithURL (URL) i görüntüyü indirmek zorunda –
Lütfen aşağıdaki kodu kullanın.
[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"imageName" ofType:@"png"]];
hafıza tüketimlerini yönetmek için size yardımcı Bu irade.
ve ben göstermek zorunda ve daha yüklüyorsunuz kodunuzu göstermek asenkron –
Bu kodu deneyin.
1.
Genellikle tavsiye biz bellek sorunları önlemek böylece biz sunucu üzerinde küçük boyutlu resim yükleyebilirsiniz olmasıdır:
NSString *thumbnailImage = objectname.thumbnailUrl;
[cell.productImageView sd_setImageWithURL:[NSURL URLWithString:thumbnailImage]];
olmalıdır Bu kodu kullanıyorum sadece –
sizin senaryoya göre İki öneri var. Resimlerin bir UITableView
içinde gösterilmesi durumunda küçük boyutlu veya küçük boyutlu boyutlu bir resim dikkate alınır.
Bununla birlikte, UITableView
içinde belirli bir küçük resme dokunduğumuzda daha büyük resim gösterebilir ve detay görünüm denetleyicisine gidebilirsiniz.
2. İkinci olarak görüntüleri indirebilir ve yeniden boyutlandırabilir ve ardından kullanarak önbelleğe almak için NSCache
sınıfını kullanabilirsiniz. Durumunuzda olduğu gibi imageWithContentsOfFile
kullanılamadığından bazı URL'lerden görüntüler indiriliyorsunuz.
Ancak, indirdikten sonra imageWithContentsOfFile
'u kullanabilir veya görüntüleri yeniden boyutlandırabilir ve kendi NSCache
'unuzu kullanabilirsiniz.
Görüntüleri sıkıştırıp bir Dizide kaydederek denediğim herhangi bir öğretici sağlayabilir misiniz, ancak bunu senkronize olmayan bir şekilde yapmalıyım. –
- 1. Tablo görünümünde birden çok sütun
- 2. Bir dizinde çok sayıda dosyayı birleştirmeniz gerekiyor
- 3. QTextEdit çok mu büyük?
- 4. React.js ve büyük tablo
- 5. Çok boyutlu dizi satırları ve bunların ilgili öğeleri sayılıyor mu?
- 6. -pek-çok ve çok sayıda çoğa kavşaklar
- 7. Birden çok tablo görünümünde geçiş yapın
- 8. Process.join() ve kuyruk çok sayıda
- 9. Birçok ilişkide çok sayıda tablo adında tablo laravel
- 10. İstemci kitaplığında neden bir makro uygulamasının 'kullanımını' göstermem gerekiyor?
- 11. Fare açıkken büyük boyutlu bir resim nasıl gösterilir?
- 12. Büyük Resim:
- 13. iOS: Tablo görünümünde UISearchbar ekleme Tablo görünümünde seçenekler
- 14. çok boyutlu
- 15. Çok Boyutlu Denetimler Dizisi
- 16. Görüntüyü küçük boyutlu görüntüye yeniden boyutlandıran resim büyük boyutlu bir dosya boyutu sağlar
- 17. Tablo görünümünde R için işaretleme
- 18. Tablo görünümünde Swifyjson
- 19. Resim nasıl greyview görünümünde yii2
- 20. Bırakmadan önce büyük bir tabloyu kesmemiz gerekiyor mu?
- 21. Hata: İstemci çok büyük boyutlu gövde göndermeyi hedefliyor
- 22. Jquery çok boyutlu dizi ve grafik
- 23. ng seçenekleriyle büyük boyutlu süzgeç
- 24. Büyük boyutlu resimlerdeki yüzleri algıladığında uygulama kilitleniyor
- 25. Bir görüntüyü indirin ve boyutlarını alın - büyük boyutlu resimlerle çalışmıyor mu?
- 26. ValueError: Çok sayıda değerler
- 27. StreamWriter.flush() yapmam gerekiyor mu?
- 28. Tensorflow çok boyutlu argmax
- 29. Java çok boyutlu dizi
- 30. array_diff() çok boyutlu dizilerle
hangi UIImageView görüntüleri – salmancs43
hücre! .productImageView? .sd_setImageWithURL (URL) –