2015-04-08 11 views
5

, böyle ayırıcı rengini ayarlamak:Alt Bilgi görünümün rengi hep koyu benim UITableView olarak

- (void)viewDidLoad { 
    ... 
    self.tableView.separatorColor = [UIColor lightGrayColor]; 
    ... 
} 

Ve böyle altbilgi rengini ayarlayın: Ancak

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { 

    UITableViewHeaderFooterView *footerView = [[UITableViewHeaderFooterView alloc] 
              initWithFrame:(CGRect){0, 0, 320, 1}]; 
    footerView.contentView.backgroundColor = [UIColor lightGrayColor]; 

    return footerView; 
} 

, altbilgi görünümün rengi böyle, seperatör en renginden daha hep koyu:

enter image description here

Tam olarak aynı renkte olmalarını nasıl sağlayabilirim? Teşekkürler.

+0

Bu, footerView ayırıcı değil tablo ayırıcıdan daha karanlıktır. Bu tablonun seperatörü, footerView'den daha hafiftir. TBH, altbilgi ayırıcınız 'lightGrayColor', ancak hücre ayırıcı "ccc" veya "ddd" arasında bir yerdedir ... –

+0

@PhamHoan Ancak, grinin açık olması için viewDidLoad öğesinde ayırıcının rengini açıkça ayarlıyorum. – Impossibility

cevap

19

itibaren iOS 6.0 itibaren, yukarıda benim için çalıştı altbilgi görünümün Geçmiş-

- (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section 
{ 
    //Set the background color of the View 
    view.tintColor = [UIColor blueColor]; 
} 
+0

Teşekkürler, ancak maalesef ne yazık ki daha karanlıktır. – Impossibility

+0

Bu gerçekten işe yarıyor, sorun retina ekranından (görünüşte) dolayı, altbilginin 1 pikselden daha kalın olmasıydı, bu yüzden karanlık görünüyordu. Teşekkür ederim! – Impossibility

0

Yok rengini değiştirmek için aşağıda belirtilen UITableView's temsilci yöntemini kullanabilirsiniz.

White Separator Above Table Section Headers

Temelde el Özel altbilgi görünümünün üst altbilgi ayırıcı 1 px eklemek gerekir: çalıştığı tek şey bu iplikten çözüm oldu.

-(UIView*)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 
{ 
    UITableViewHeaderFooterView *versionView = [[UITableViewHeaderFooterView alloc] initWithFrame:CGRectMake(0, 0, maxScreenWidth, 50)]; 
    UIView *footerSeparator = [[UIView alloc] initWithFrame:CGRectMake(0, -1, maxScreenWidth, 1)]; 

    versionView.backgroundColor = [UIColor blackColor]; 
    footerSeparator.backgroundColor = [UIColor darkGrayColor];//Your color 

    [versionView addSubview:footerSeparator]; 
    return versionView; 
} 

Bununla Tek sorun altbilgi ayırıcı tablo görünümünde ona geri ondan sonra kaydırma eğer kaybolmaktadır olmasıdır.

İlgili konular