UITableView - Cómo mantener las filas de la tabla fijas como desplazamientos de usuarios

Me gustaría poder corregir la posición de ciertas filas en un UITableView mientras el usuario se desplaza.

Específicamente, tengo una tabla en la que ciertas filas son "encabezados" para las filas que siguen, y me gustaría que el encabezado permanezca en la parte superior de la pantalla a medida que el usuario se desplaza hacia arriba. Luego se apartaría cuando el usuario se desplace lo suficiente como para que la siguiente fila del encabezado ocupara su lugar.

Un ejemplo similar sería la aplicación Any.DO. Las filas de la tabla "Hoy", "Mañana" y "Posterior" siempre están visibles en la pantalla.

¿Alguien tiene alguna sugerencia sobre cómo se podría implementar esto?

Actualmente estoy pensando en seguir al delegado de TableDidScroll y ubicar mi propia celda en el lugar apropiado frente a la vista de tabla. El problema es que en otras ocasiones realmente me gustaría que estas celdas fueran celdas de una tabla real para que, por ejemplo, las pueda reordenar el usuario.

Gracias,

Tim

Respuestas a la pregunta(2)

Su respuesta a la pregunta