2012-01-23 18 views

Respuesta

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

Esto parece un poco ... hacky ... – CW0007007

+0

puede consultar esto: http://stackoverflow.com/a/30803486/1517506 – Parthpatel1105

21

Ir al IB y cambiar el color del texto a blanco, Funciona para mí enter image description here

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

Y en Swift, también se puede cambiar mediante programación por:

código
self.my_tableView.sectionIndexColor = UIColor.greenColor() 
+0

Sí, esto también me funciona. –

+1

Esto también me funciona, esta debería ser la respuesta correcta. – lehn0058

+0

Esta debería ser la respuesta correcta –

11

A continuación se presenta una solución recta. API está disponible de iOS 6

[tableView setSectionIndexColor:[UIColor greenColor]]; 
2

Write código de fuelles en su viewDidLoad (para SWIFT)

tableName.sectionIndexColor = UIColor.lightGrayColor()

3

Swift 2,0

La siguiente línea de código cambiará el color de la fuente del índice de sección en la vista de tabla. Adjunto la captura de pantalla resultante de la implementación.

self.tblYourTableView.sectionIndexColor = UIColor.redColor() 

enter image description here

0

Swift 3

sólo se puede establecer el:

tableView.sectionIndexColor 

a cualquier color de su falta como:

tableView.sectionIndexColor = .red 
Cuestiones relacionadas