benim için her biri için UIImageView
kullanıyorum, küçük resimler olarak. Kodum, bu görüntüleri eşzamansız olarak arka ucumdan yakalayıp yükleyip sonra önbelleğe almak için SDWebImage
kullanıyor. Bu iyi çalışıyor.Bir UITImageView'de bir UIImageView üzerinde köşeRadius'u kullanma
UIImageView
, Arabirim Oluşturucu'da oluşturulan 50x50 karedir. Arka planı opak, beyaz renktir (performans için UITableViewCell
arka plan rengim ile aynıdır). Bununla birlikte, daha iyi estetik için pürüzsüz köşeler kullanmak isterim.
UIImageView *itemImageView = (UIImageView *)[cell viewWithTag:100];
itemImageView.layer.cornerRadius = 2.5f;
itemImageView.layer.masksToBounds = NO;
itemImageView.clipsToBounds = YES;
Benim tableview (tamam) hızlı kaydırma esnasında 56 FPS hakkında kapatma, 5-6 kare hemen etrafında düşer, ama sürükleyip Yenileme denetimini çekin, bunun biraz kalıyor ve: Eğer bunu yaparsam yaklaşık 40 FPS'ye düşer. cornerRadius
satırını kaldırırsam, her şey yolunda ve gecikmez. Bu cihazlar kullanılarak bir iPod touch 5G üzerinde test edilmiştir.
Hücrelerim için UIImageView
yuvarlatılmış başka bir yol var mı? Zaten cellForRowAtIndexPath
benim optimize edilmiş ve ben cornerRadius
ile hızlı kaydırma yaparken 56-59 FPS aldım.