'da bölüm başlığının rengini değiştirme oldukça basit bir soruya (umarım öyle) sahibim. Bölüm üstbilgisi rengini varsayılan maviden siyaha şeffaf bir UITable görünümünde nasıl değiştiririm? Şimdiden teşekkürler.UITableview
cevap
Eğer UITableViewDelegate protokolünde bu yöntemi uygulamak gerekir: Burada
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
bağlantısıdır ... ve (kendi renginde alt) böyle bir şey yapmak:
UIView *sectionView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 22)] autorelease];
[sectionView setBackgroundColor:[UIColor blackColor]];
return sectionView;
Renkleri veya benzerlerini değiştirmek için tamsayı bölümünü de kullanabilirsiniz. Bölümler için varsayılan yüksekliğin 22 olduğunu düşünüyorum, ama ne istersen onu yapabilirsin. Sorduğun şeyden mi bahsettin? Bu yardımcı olur umarım.
Teşekkürler, IB'de siyah renge geçmek için bir tür tetikleyici olacağını düşündüm. Ama neyse, teşekkürler. –
Ama lütfen, bu görünümleri önbelleğe alın. UIKit'te, tablonun kaydırıldığı zaman başlık görünümleri sorulmasına neden olan bir hata vardır, böylece kaydırma sırasında her bir piksel-ofset için bu yöntem çağrılacaktır. 22px gerçekten varsayılan yüksekliktir. – Joost
Merhaba, kaydırma işlemi gerçekleştiğinde bu yöntemin çağrıldığını anlıyorum ... bu şekilde, gereksiz görünümlerin oluşturulmasını vb. Önlemek için bunu nasıl önleyebiliriz? Gönderinize bir yorum veya güncelleme gönderebilecekseniz çok yardımcı olacak. teşekkür ederim – Pavan
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0,tableView.bounds.size.width, 30)];
if (section == 0)
[headerView setBackgroundColor:[UIColor redColor]];
else
[headerView setBackgroundColor:[UIColor clearColor]];
return headerView;
}
Bu eski bir sorudur, ancak yanıtın güncellenmesi gerektiğini düşünüyorum.
Bu yöntem kendi özel görünümlerinizi tanımlamayı içermez.
iOS 6 ve üzeri sürümlerde, arka plan rengini ve metin rengini
- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)sectiontemsilci yöntemini tanımlayarak kolayca değiştirebilirsiniz. Örneğin
: İşte benim görevinden çekildi
- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section { // Background color view.tintColor = [UIColor blackColor]; // Text Color UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view; [header.textLabel setTextColor:[UIColor whiteColor]]; // Another way to set the background color // Note: does not preserve gradient effect of original header // header.contentView.backgroundColor = [UIColor blackColor]; }
: Burada https://happyteamlabs.com/blog/ios-how-to-customize-table-view-header-and-footer-colors/
- 1. UITableView
- 2. UITableView
- 3. UITableView
- 4. UITableView
- 5. UITableView
- 6. UITableView
- 7. UITableView
- 8. UITableView
- 9. UITableView
- 10. UITableView,
- 11. UITableview
- 12. UITableView:
- 13. UITableview
- 14. Swift - UIViewController içindeki UITableView, UITableView işlevleri
- 15. Düz UITableView
- 16. UITableView alt
- 17. AFNetworking - UITableView
- 18. Düz UITableView
- 19. MonoTouch - UITableView kaydırmayı algıla
- 20. UITableView düzenleme modu çalışmıyor
- 21. UITableView hücresine nasıl programlanır?
- 22. UITableView tembel yükleme optimizasyonu
- 23. UITableView nasıl yeniden düzenlenebiliyor?
- 24. UITableView benzeri NSTableView
- 25. UITableView hücre ekle Animasyon
- 26. UITableView temsilci yöntemleri
- 27. UITableView ile ilgili sorunlar
- 28. MonoTouch.Dialog UITableView konumunu ayarlama?
- 29. UITableView ve UIRefreshControl
- 30. Bir UITableView bir UIViewController
benzer bir soru: http://stackoverflow.com/questions/813068/uitableview-change-section-header -renk – nylund