uitableviewcontroller uitableviewcell example iphone uitableview

iphone - example - ¿Cuál es la diferencia entre una UITableViewCell destacada y una UITableViewCell seleccionada?



uitableviewcontroller (2)

Desde el punto de vista del aspecto:

Celda seleccionada:

La selección afecta la apariencia de las etiquetas, la imagen y el fondo. Cuando el estado seleccionado de una celda se establece en SÍ, dibuja el fondo de las celdas seleccionadas con su título en blanco.

El fondo se dibujará en función de selectedBackgroundView valores selectionStyle y selectedBackgroundView . No pude ver ningún título blanco como se menciona en la documentación de Apple. Acabo de ver los cambios de fondo como se esperaba.

Celda destacada:

El resaltado afecta la apariencia de las etiquetas, la imagen y el fondo. Cuando el estado resaltado de una celda se establece en SÍ, las etiquetas se dibujan en su color de texto resaltado (el valor predeterminado es blanco). Tenga en cuenta que para que el resaltado funcione correctamente, debe buscar las etiquetas de la celda usando las propiedades textLabel y detailTextLabel y establecer la propiedad destacada de TextTextColor de cada etiqueta; para imágenes, obtenga la imagen de la celda usando la propiedad imageView y establezca la propiedad de imagen resaltada del objeto UIImageView.

De nuevo, realmente no veo que el color de texto resaltado por defecto sea blanco.

Por lo tanto, llego a la conclusión de que la apariencia de celda seleccionada afecta el fondo de la celda, mientras que la celda resaltada afecta a los colores de texto de las etiquetas, así como a la imagen (si se establece la propiedad Imagen resaltada)

Una UITableViewCell refleja dos estados distintos: Destacado y Seleccionado.

Para mí, suenan idénticos, ¿cuáles son exactamente las diferencias?


Lo más destacado ocurre al tocar hacia abajo.

Seleccionado sucede al retocar, seguido de la llamada a didSelectRowAtIndexPath: En un UITableView estándar, generalmente hay un pequeño retraso entre el resaltado y la selección.