2011-01-30 20 views
15

Para mi aplicación, quiero un número de celdas que pueden tener una marca de verificación y un botón de divulgación de detalles. Es decir, quiero que aparezcan exactamente como la selección de la red Wi-Fi en la configuración de iOS: marca de verificación en el lado izquierdo, contenido en el medio y botón de divulgación de detalles a la derecha.iOS UITableViewCell accesorio en el lado izquierdo?

¿Hay una forma adecuada de hacerlo, o se supone que solo debo usar una imagen de una marca de verificación en la parte de la imagen del contenido de la celda? Si conoce algún código de muestra que haga este tipo de cosas, indíquemelo.

Respuesta

7

Los estilos estándar para UITableViewCell no incluyen uno que funcione como desee, por lo que tendrá que hacerlo usted mismo al agregar manualmente una subvista a la celda.

Puede usar el example here como punto de partida.

1

Puede lograrlo simplemente anteponiendo un par de símbolos Unicode: Put checkmark in the left side of UITableViewCell

+0

funcionó muy bien para mí! –

+6

No hay caracteres Unicode que sean idénticos a la marca de verificación de iOS, por lo que terminará con una IU de aspecto extraño/no estándar. –

0

¿Por qué no añadir una imagen a la imageView estándar de la celda y luego una tapGesture en él?

Aquí es cómo lo hice en willDisplayCell:

//Reset the cell 
cell.imageView.image=nil; 
cell.imageView.userInteractionEnabled=NO; 

for(UIGestureRecognizer *recognizer in cell.imageView.gestureRecognizers) 
    [cell.imageView removeGestureRecognizer:recognizer]; 

//Add the gesture 
cell.imageView.userInteractionEnabled=YES; 
cell.imageView.image=[UIImage imageNamed:@"myImage"]; 

UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(geolocationAction:)]; 
[cell.imageView addGestureRecognizer:tapGestureRecognizer]; 
Cuestiones relacionadas