UITableView "seleccionar en bloque" que no muestra marcas de verificación seleccionadas en los círculos de selección, mostrando la marca de lado derecho no en el lado izquierdo

Estoy intentando reproducir este comportamiento (ver la captura de pantalla a continuación, el comportamiento "correo múltiple seleccionar para eliminar") en una aplicación iOS8 Swift. Cuando se establece en "editar", se muestran los círculos de selección de la izquierda, pero al seleccionarlos no cambian a una marca de verificación azul. (No sucede nada visible, o sucede a la derecha … fuera de la pantalla).

De varias búsquedas de Google he intentado configurar la checkbox accessoryType, pero aparece a la derecha (no a la izquierda). [¿Es ese viejo consejo, es agregar una marca de verificación aún el enfoque para tomar?]

He rastreado esta muestra (incluso descargándola y ejecutándola y ajustándola más a mi código, y funciona), pero no puedo ver el delta entre ella y mi aplicación.

Algunos puntos de datos:

  • Xcode 7
  • iOS8 + (testing en 8 y 9)
  • Swift 2.0
  • Configuración de guiones charts de tableview, etc.
  • Células de layout personalizado. Utilizan la vista de contenido para algún text, nada fuera. Autolayout.
  • Selección única cuando NO se edita (o eso creo)
  • Múltiples selects al editar (para get este efecto).
  • DataSource devuelve puede editar "true" para la mayoría (no todas) de las celdas. Los círculos solo se muestran junto a las expectativas editables y coincidentes.
  • El delegado no devuelve ningún valor de "estilo de edición". (Probado w / & w / o.)
  • El delegado NO anula la selección en el manejador "didSelect".
  • Cuando bash configurar accesoryType para marcar en didSelect (que muchos publican sugieren, pero no lo veo en la muestra) viene a la derecha y no a la izquierda.

Otras preguntas / respuestas de StackOverflow implican que algo está causando que UITableView no sepa para poner la marca de verificación a la izquierda, no a la derecha. Puedo creer eso, pero no puedo encontrarlo. Cualquier ayuda apreciada.

El efecto deseado (de la captura de pantalla de muestra):

https://developer.apple.com/library/ios/samplecode/TableMultiSelect/Introduction/Intro.html

La selección de casillas azules de la muestra

Configuración de tabla

Configuración de tabla de Storyboard

Configuración de celda de tabla

Configuración de la celda de tabla del guión gráfico

Si tiene selectionStyle = .None en su cellForRowAtIndexPath, elimínelo.

Estaba en el mismo barco que tú (usando Xcode 7, iOS9, Swift 2.0). La mayoría de los artículos que encontré en línea eran sobre la marca de verificación a la derecha y mi storyboard parecía perfecto. Mi único problema es que nunca pude ver la marca de la izquierda cuando presioné en la fila.

Con su publicación, pude comparar el código fuente y resolverlo, ¡gracias!

Asegúrate de que el color del tinte de la celda NO sea blanco, de lo contrario obtendrás una marca blanca sobre un círculo blanco …

En mi caso, fue una combinación de la respuesta aceptada, así como la selección UITableViewCell seleccionada en el guión gráfico / IB. Tenía la selección establecida en "Ninguno" para evitar el resaltado de selección. No puede hacer eso si desea que se muestren las marcas de verificación de edición. ¡Solo una ayuda adicional para alguien que pueda encontrar esto en el futuro!