La solución que he llegado con de esto es como sigue:
Tengo un tableview con varias celdas prototipo que muestra los datos complejos. Hay una transición a una vista de detalle y una vista de proceso de transacción.
Esta primera tabla tiene un botón de búsqueda que muestra una nueva tabla con los resultados.Necesita la misma funcionalidad que la tabla principal que lo empuja; incluidos los cambios en el detalle y las vistas de progreso de la transacción, así:
En el guión gráfico, seleccione y copie su tabla de vista principal. Deselecciona y pega. Cree una transición de inserción desde su tabla principal a su segunda tabla; o desde donde quiera navegar desde él. Modifique la segunda tabla como quiera. IE: si requiere algunos cambios de UI, no hay problema.
Crea una nueva clase viewcontroller que es una subclase del viewcontroller que ejecuta la tabla principal.
Anule el delegado de datos en su subclase para servir el subconjunto de datos que desea.
De vuelta en el guión gráfico, seleccione su segundo controlador de tabla de vista y en el inspector de identidad seleccione su subclase como la clase personalizada.
Para que esta solución funcione sin problemas, su aplicación realmente necesita administrar datos para las vistas. Podría usar prepareforsegue para pasar datos de la primera vista de tabla a la segunda, pero he encontrado que el modelo de datos de la aplicación es mucho más flexible desde numerosos puntos de vista.
A menos que tenga botones que presionen las vistas secundarias a través de segue, su subclase deberá anular las funciones que presionen mediante segues con identidades. NB Segues debe tener identificadores únicos si los identifica en absoluto.
Tomó un montón de prueba y error para resolver esto, pero una vez que entiendes el concepto, es una solución relativamente suave que es bastante adaptable y no tan mala para implementar.
+1 de mí. Pasé horas tratando de descubrir cómo hacer vistas de encabezado de tabla al estilo Storyboard porque pensé que Storyboard era la nueva y mejorada manera de diseñar la interfaz de usuario de mi aplicación. Desafortunadamente, el uso de Storyboard no funciona en este departamento y la mejor solución es volver a la forma anterior de cargar un plumín para la vista o crear la vista por código. Realmente quería creer que toda la interfaz de usuario de mi aplicación podría hacerse en un único archivo Storyboard, pero definitivamente este no es el caso. – ozz