2010-11-20 19 views
0

Bu yüzden TableView hücrelerime bilgi eklemek için textLabel ve detailTextLabel kullanıyorum, ancak bir sorun var.UITableViewCell Metin Sorunu

Her iki etiketin çevresinde de bir beyaz kutu var ve arka plan rengini Renk temizliği için ayarlamaya çalıştım ancak bu işe yaramıyor.

Herhangi bir öneriniz var mı?

+1

ClearColor için backgroundColor ayarı yolu doğru yoldur. Belki de özel bir hücreye textLabel ve detailTextLabel ekleme hakkında yanlış bir şey. – AechoLiu

cevap

1

Varsayılan olarak, UITableView etiket arka plan rengini tablo görünümü arka plan rengine ayarlar. Bu (o etiket "opak" olalım, bu yüzden kompozisyon yokken alfa harmanlama tabi) optimizasyonu için tahminen olduğunu = Bu sorunun iki ana düzeltmeleri vardır

. Sizin UITableViewDelegate olarak

  • uygulamak -tableView: willDisplayCell: forRowAtIndexPath: ve set backgroundColor = sıfır ve opak = HAYIR. (Bildiğim olarak, nil genellikle [UIColor clearColor] eşdeğerdir.)
  • geçersiz kılma -[UITableViewCell setSelected:animated] ve backgroundColor ve yukarıdaki gibi opaque. Bu, setSelected: animated: hücrenin ilk görüntülendiğinden önce çağrılır, ancak biraz ickier (çok denir) çünkü çalışır.
+0

Hey. Bu yüzden cell.backgroundColor = nil ve cell.opaque = NO gibi bir şey yaptım; ama bu aslında daha önce yazdığı metnin yerine siyah bir arka planımı verdi. Baska öneri? – Anthony

+0

Aslında kendim sabitledim, bunun yerine clearColor yaptı! Yardım arkadaşı için teşekkürler – Anthony