when valid uitableviewcontroller only custom are ios uitableview static storyboard cell

ios - valid - Quiere crear una interfaz de usuario estática genial, pero: "Las vistas de tabla estática solo son válidas..."



uitableview swift 4 (4)

Así que estoy creando una vista como:

Para esto estoy tratando de usar un Storyboard en el que agrego 2 TableViews (ambas como ''Static Cells'') y luego agrego manualmente el contenido de mi celda directamente desde el guión gráfico ...

En mi guión gráfico se ve genial, pero cuando construyo obtengo:

en.lproj / MainStoryboard.storyboard: error: configuración ilegal: las vistas de tabla estáticas solo son válidas cuando están incorporadas en las instancias de UITableViewController

Si ustedes tienen alguna idea sobre este tema.

Gracias !


Agregue un UITableViewController a su vista. Debería contener una UITableView. Defina esto como una vista de tabla estática y agrúpela. Agrega dos secciones Uno con una fila y el otro con dos filas. Agregue sus botones de etiquetas y controles deslizantes a las filas nuevamente.

No sé por qué querría tener dos UITableViews aquí?


La única manera de hacer que esto funcione en Xcode 6, y la forma en que Apple intentó que esto funcione, es integrar un TableViewController en una vista de contenedor, si es necesario. Parece que no puedes hackear tu camino como lo describe juanignaciosl, en Xcode 6.

Entonces los pasos serían los siguientes:

  1. Crear un controlador de vista de tabla
  2. reemplace la vista de tabla en este controlador con la tabla de su controlador de vista "problemático", con todas sus celdas estáticas, etc.

Si su vista de tabla es parte de una interfaz de usuario más compleja y no es la vista principal de su controlador de vista, continúe como se muestra a continuación.

  1. cree una vista de contenedor en su controlador de vista "problemático", en la misma posición que su vista de tabla estática ahora movida. Esto también creará automáticamente otro viewcontroller y un seque - elimínelos.
  2. Haga clic con el botón izquierdo arrastrar o ctrl arrastre desde la vista del contenedor al TableViewController que contiene su tabla estática y elija Insertar

Esto no es tan bueno como antes, porque su tabla vista se elimina en un controlador de vista separado en el generador de interfaz y esto podría tener un impacto en su código y puntos de venta existentes. Pero para grandes tablas estáticas es la mejor alternativa para generar todo el contenido de forma dinámica.


Puede hacerlo dinámico y luego cambiar de desplazamiento:

[yourTableName setScrollEnabled:NO];


También me encontré con un problema al cambiar un controlador de vista personalizado existente, lo que hace que se extienda UITableViewController. XCode no es lo suficientemente inteligente y no se dará cuenta de que ya se ajusta a sus requisitos.

Puede resolver este problema editando el código fuente del guión gráfico y cambiando <viewController ... a <tableViewController...

Fuente original: https://plus.google.com/108665969482300807329/posts/J4mCASMA3pZ