2010-12-20 22 views
6

iOS SDK 4.2 kullanıyorum. Benim iPad uygulamasında iPad: iOS SDK 4.2'de Gruplanmış Tablo Görünümünün arka plan rengini değiştirirken sorun var

, ben Görünüm Grup Tablo arka plan rengini değiştirmek mümkün değilim hatta ben gruplandırılmış Tablo adlı tablo görünümü stilini değiştirmeye çalışırsanız, Renk

temizlemek için ayarlanmış değil - Düz Tablo Görünüm ve ardından arka plan rengini değiştirmeyi deneyin, ardından değişir.

Ama içimden

ne yanlış olabilir gruplandırılmış Tablo görünümü

kullanıyorum zaman yanlış gibi görünüyor?

Ne yapmalıyım?

Plese Yardım ve

Teşekkür öner.

+0

Şu anda bu kodu değiştirmek için hangi kodu kullanıyorsunuz? – mackross

+0

@mackross: XIB'nin kendisinde bulunan denetçiden değiştiriyorum – ios

+0

Aynı problemim var. TableView arka planını net olarak ayarlamak istiyorum, böylece hücreleri kendi arka plan resmimin üstüne götürebiliyorum. Simülatördeki iOS4.2 işlerin altına değil iPad cihazda düzeltme: bir input.First için http://stackoverflow.com/questions/2688007/uitableview-backgroundcolor-always-gray-on-ipad –

cevap

4

Bu problemi de yaşıyorum. Sadece iPad'de. Sadece gruplandırılmış bir tablo ile.

Bunu yeni bir görünüm oluşturarak, renklendirerek ve ardından bu yeni görünümü arka planaViewView ile ayarlayarak düzeltebilirsiniz.

Bu statik renkler için çalışır, ancak (benim yapmaya çalıştığım şey bu) Desen Görüntüler Tableview en backgroundView için

+0

Evet, tamamen sana katılıyorum. Bu benim problemimi bile çözdü. :) Teşekkürler –

1

Tablonuzun prizini bağlamada bazı problemler olabilir.
Arka plan rengini ayarlama OS'ye bağlı değil.

Kolayca ucu dosyasına bağlantılarını kontrol edin ve düzgün temsilci

[table setBackgroundColor:[UIColor blackColor]]; 

aracılığıyla ayarlayabilirsiniz.

+0

Teşekkür Hepsi, çıkışımı düzgün bir şekilde bağladım. Aynı çıkışı kullanarak tüm verileri masaüstümden alabilirim, bu yüzden bu çıkışın bir sorun olduğunu düşünmüyorum. İkincisi, mülkün müfettişte gösterilmesi halinde arka plan rengini XIB'den ayarlayabilmeliyim. Tüm renkleri denedim ama renk değişmiyor. Ne yapmalıyım? – ios

14

Seti nil sorunu çözecektir.

tableView.backgroundView = nil; 

BackgroundView yalnızca ios 3.2 ve üstü ile çalışır.
Yani aksi uygulamanın kilitlenmesine olacak, geriye dönük uyumluluk için

if([tableView respondsToSelector:@selector(backgroundView)]) 
    tableView.backgroundView = nil; 

kontrol edin.

+0

Harika! tek yorumum: 'tableView' yerine' self.tableView' kullanabilir. – Gonen