2016-03-21 19 views
0

En iyi uygulama UIScrollView.iOS bir UIScrollView kullanırken ben bir hafıza sorunu yaşıyorum

Ben büyük subview (4000x600) sahip bir scrollview. Bu subview içine i subviews gibi diğer UIImageViews var. i scrollview açtığınızda, ben bellek ve süreç hem dramatik artan görebilirsiniz

Test

:

Bu

durumdur.

Sorunu gidermek için ne bilmek isterim: Tüm görünümlerimi "orta" büyük görünüme geçmeden doğrudan kaydırmaya eklemek daha iyi olur mu?

Şimdiden teşekkürler.

cevap

5

sizin birçok subviews kaydırma görünümünde veya tek büyük konteyner bakış subviews olarak doğrudan eklenirse önemli değildir. Hepsi bir araya getirildiği sürece, bellekte ve atık kaynaklarında yüklü kalırlar. Bunun yerine, kullanıcı sola ve sağa kaydırdıkça bu alt görünümleri dinamik olarak eklemeli ve kaldırmalısınız. Bunun yerine tekerleği icat

, bir UICollectionView kullanın. İhtiyacınız olan şeyi tam olarak gerçekleştirmek içindir. Her bir görüntü görüntüsü, o koleksiyon görünümünde bir hücre olacaktır. Toplama görünümü, görüntüleme yeniden kullanımını yönetir ve sadece kaydırma pozisyonunun çevresinde görüntülemek için gerekli olan hücrelerde hafızada tutulur. Ben eklemek istiyorum

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UICollectionView_class/

+1

tek şey, ayrı bir iş parçacığı üzerinde bir-eşzamanlı görüntüleri yükleme emin kılmaktır. – PeejWeej

İlgili konular