Quiero crear una UI estática fresca pero: "Las vistas de la tabla estática solo son válidas ..." -- ios campo con uitableview campo con static campo con storyboard campo con cell camp Relacionados El problema

Want to create a cool static UI but : “Static table views are only valid…”


24
vote

problema

Español

Estoy creando una vista como:

ingrese la descripción de la imagen aquí

Para esto, estoy tratando de usar un guión gráfico en el que agrego 2 visibilistas (ambas como "células estáticas") y luego agrego manualmente mi contenido de celular directamente desde el guión gráfico ...

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

EN.LPROJ / PRESTORIO PLAJO.SORIJO: ERROR: Configuración ilegal: Las vistas de la tabla estática solo son válidas cuando están incrustadas en Instancias de UITYVIEWCONROLLER

¿Cómo puedo arreglar este error?

Original en ingles

I'm creating a view like:

enter image description here

For this I'm trying to use a Storyboard in which I add 2 TableViews (both as 'Static Cells') and then I manually add my Cell content directly from the storyboard...

In my storyboard it looks great but when I build I get:

en.lproj/MainStoryboard.storyboard: error: Illegal Configuration: Static table views are only valid when embedded in UITableViewController instances

How can I fix this error?

              
   
   

Lista de respuestas

22
 
vote
vote
La mejor respuesta
 

Agregue un UTIUDVIEWCONTROLLER a su vista. Debe mantener una sonrisa utitable. Defina esto como una vista de tabla estática, y hazlo agrupado. Añadir dos secciones. Uno con una fila, y la otra con dos filas. Agregue sus botones de etiquetas y deslizadores a las filas de nuevo.

¡No sé por qué querría tener dos usables vistas aquí?

 

Add a UITableViewController to your view. It should hold a UITableView. Define this as a static table view, and make it grouped. Add two sections. One with one row, and the other with two rows. Add your Labels buttons and sliders to the rows again.

I do not know why you would want to have two UITableViews here?

 
 
       
       
34
 
vote

También he corrido un problema al cambiar un controlador de vista personalizado existente, lo que lo hace extiende a UITYVIEWCONTROLLER. Xcode no es lo suficientemente inteligente y no se dará cuenta de que ya se ajusta a sus requisitos.

Puede resolver este problema mediante la edición del código fuente de Storyboard y cambiando <viewController ... a <tableViewController... .

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

 

I've also ran into an issue when changing an existing custom view controller, making it extends UITableViewController. XCode isn't smart enough and won't realize it already fits its requirements.

You can solve this problem by editing storyboard source code and changing <viewController ... to <tableViewController....

Original source: https://plus.google.com/108665969482300807329/posts/J4mCASMA3pZ

 
 
         
         
4
 
vote

La única forma de hacer este trabajo en Xcode 6, y la forma en que Apple pretendía que esto funcione es incrustar un TEBEVIEWCONTROLLER en una vista de contenedor, si debe. Parece que no puedes hackear tu camino como lo describe JuanignAciosl, en Xcode 6.

Así que 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 desde su controlador de vista "problemático", con todas sus celdas estáticas y así sucesivamente

Si su vista de tabla forma parte de una interfaz de usuario más compleja y no es la vista principal de su controlador de visualización, luego continúe la siguiente

  1. Cree un contenedor 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 Sque, elimine aquellos.
  2. Haga clic a la izquierda, arrastre o CTRL arrastre desde la vista del contenedor a la TablaViewController que contiene su tabla estática y elija Incrustar

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

 

The only way to make this work in Xcode 6, and the way Apple intended this to work is to embed a TableViewController in a container view, if you must. It seems that you cannot hack your way through as described by juanignaciosl, in Xcode 6.

So the steps would be as follows:

  1. Create a table view controller
  2. replace the table view in this controller with the table from your "problematic" view controller, with all its static cells and so on

If your table view is part of a more complex ui and it is not the main view of your view controller then continue as below

  1. create a containerView in your "problematic" view controller, in the same position as your now-moved static table view. This will also create automatically another viewcontroller and a seque - delete those.
  2. left click drag or ctrl drag from the container view to the tableviewcontroller which contains your static table and choose embed

This is not as nice as before, because your tableview is stripped away in a separate view controller in interface builder and this might have an impact on your existing code and outlets. But for big static tables it is the better alternative to generating all the content dynamically.

 
 
2
 
vote

Puede hacerlo dinámico y luego cambiar de desplazamiento:

  [yourTableName setScrollEnabled:NO];   
 

You can make it dynamic and then switch of scrolling:

[yourTableName setScrollEnabled:NO]; 
 
 
 
 

Relacionados problema

1  IText SetminimumeHeight en células divididas  ( Itext setminimumheight on splitted cell ) 
Llame a SetminimumeHeight en una celda con algún texto que se divide en dos páginas. En la segunda página hay solo 2 líneas de texto, pero la altura de la cel...

0  Asignar etiquetas correctamente a las células y las Subvistas de UITYVIEW  ( Assign tags correctly to cells and subviews of uitableview ) 
Hola, chicos, he estado atascado en este problema durante 2 días seguidos, así que pregunto si hay alguien que me puede dar una mano. Tengo una tabla que se...

3  Cómo usar el contenido de una celda de notebook de Ipython en Python  ( How to use the content of a ipython notebook markdown cell in python ) 
en Ipython One puede obtener salidas y entradas anteriores a través de Out[n] y In[n] Variables. ¿Es posible utilizar los contenidos de una celda de noteb...

0  Altura de una célula dinámica - Swift  ( Height of a dynamic cell swift ) 
¿Cómo puedo obtener la altura de una celda dinámica de la vista de celda personalizada? lo intenté Jul 06 19:56:06 simplesamlphp DEBUG [a08a5cff76] Session...

25  Nstableview: detectando un clic del mouse junto con la fila y la columna  ( Nstableview detecting a mouse click together with the row and column ) 
Estoy tratando de detectar cuándo se produce un clic del mouse en un NStableview, y cuando lo hace, para determinar la fila y la columna de la celda que se hi...

2  Celda editable Javafx con cambio de enfoque a diferentes células pobladas  ( Javafx editable cell with focus change to different populated cell ) 
Necesito celdas editables para Javafx Tableview. El campo de texto predeterminado requiere que el usuario presione ENTER para confirmar un cambio. Creo que un...

0  Filtrar datos del conjunto de datos que se pasa al cuadro de texto  ( Filter data from dataset that is passed to textbox ) 
Estoy iterando a través de columnas en un DataGridView en VB Net y pasando el Valores a un cuadro de texto. Necesito poder filtrar los correos electrónicos qu...

2  ¿Cómo fusiono un número aleatorio de celdas con una celda en blanco en una columna?  ( How do i merge a random number of cells with a blank cell in a column ) 
Ejemplo de mi conjunto de datos: blank 1 2 blank 3 4 5 blank 6 Quiero fusionar todas las células debajo de una celda en blanco en la c...

0  Cambio del color de fondo de una celda de mesa en MATLAB utilizando contenido HTML  ( Changing the background color of a table cell in matlab using html content ) 
Sabemos que utitable admite contenido html por ejemplo, similar a lo que quiero, vea aquí Para resolver el problema Pregunté antes de usar este código...

0  C # sobre el valor de validación de la célula, convierte la celda a su valor correcto anterior  ( C sharp on failling validating cells value turns cell to its previous correct ) 
Me gustaría convertirse en celdas en su valor correcto anterior después de la validación falla. He utilizado: DataGridView.CancelEdit() Pero a veces fu...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos