animasyon yaparken arka plan yanıp sönen ben özel bir arka plan rengi ile bir UIViewController
var. Üstte, yarı saydam (0,50 ile opaklık beyaz) olan UITableViewCells
ile bir UITableView
var.Şeffaf UITableViewCell
Kafamı duvara karşı vurduğum bir konuyla ilgili olarak endişeleniyorum ve IOS 7'de, yarı saydam arka plana sahip bir UITableViewCell
kodunuz varsa ve satırları/satırları/satırları silmeye çalıştığınızda daha şeffaf bir sadece 0.1 saniye ve set hücreleri arka plan yanıp söner) bir animasyon etkisi üzerindeki hücreler ile tüm UITableView
güvenerek. Bu çok sinir bozucu.
Birlikte self.view
arka plan rengini ayarlanır yapmamın tek şey:
self.view.backgroundColor = [UIColor colorWithRed:0.4 green:0.5 blue:0.7 alpha:1];
ile hücrelerin arka plan rengini ayarlamak: Burada
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
cell.backgroundColor = [UIColor colorWithWhite:1 alpha:0.5];
}
bir gif size sorunu gösteriyor :
Ve o süper basit bir proje re: https://github.com/socksz/TransparentCellFlashing
bana bu ridicolous sorunu çözmek için yardım edin! : P
senin UITableView arka plan rengi nedir? Bir tane ayarladıysanız, bunu xib/storyboard'unuzda "temizle" (veya seçtiğiniz herhangi bir renk) olarak ayarlamayı deneyin. Normalde iOS7'de, bu sorunların çoğunun sebebi olan "varsayılan" olarak ayarlanır. –
Önemli değil gibi görünüyor. I [UIColor clearColor] '' için (tablo görünüşüdür) self.view' 'arka plan rengini ayarlamak için güvenilir ve aynı zamada kontrol biriminin bir 'UIView' (ana görünümünde Tablo görünümünü gömmek çalıştık) ve temizlemek için bu görünümün arka plan rengini ayarlayın. Çalışmıyor. –
Oh Tamam. O zaman muhtemelen alt sınıflarını kullanarak UITableViewCell'in setSelected() özelliğini geçersiz kılmanız gerekir. Veya en azından backgroundColor yerine backgroundView özelliğini kullanın. –