2012-01-23 16 views

risposta

2
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 


    for(UIView *view in [tableView subviews]) 
    { 
     if([[[view class] description] isEqualToString:@"UITableViewIndex"]) 
     { 
     [view performSelector:@selector(setIndexColor:) withObject:[UIColor redColor]]; 
     } 
    } 



    static NSString *MyIdentifier = @"MyIdentifier"; 

//***Table cell create 

} 
+0

Questo sembra un po '... hacky ... – CW0007007

+0

puoi fare riferimento a questo: http://stackoverflow.com/a/30803486/1517506 – Parthpatel1105

21

Vai alla IB e cambiare il colore del testo bianco, Opere per me enter image description here

// =====================

E a Swift, si può anche cambiare Programatically da:

codice
self.my_tableView.sectionIndexColor = UIColor.greenColor() 
+0

Sì, questo funziona anche per me. –

+1

Funziona anche per me - questa dovrebbe essere la risposta corretta. – lehn0058

+0

Questa dovrebbe essere la risposta corretta –

11

seguito è una soluzione diretta. API è disponibile da iOS 6

[tableView setSectionIndexColor:[UIColor greenColor]]; 
2

Scrivi codice Bellow nel viewDidLoad (per SWIFT)

tableName.sectionIndexColor = UIColor.lightGrayColor()

3

Swift 2,0

La seguente riga di codice cambierà il colore del carattere dell'indice di sezione nella vista tabella. Ho allegato lo screenshot risultante dell'implementazione.

self.tblYourTableView.sectionIndexColor = UIColor.redColor() 

enter image description here

0

Swift 3

si può semplicemente impostare il:

tableView.sectionIndexColor 

di qualsiasi colore vostro vogliono come:

tableView.sectionIndexColor = .red 
Problemi correlati