El uso de guión en ios7 la vista de contenido explícitamente visto bajo el la Vista de la Tabla de Células en la historia de la junta de editor (en oposición a las versiones anteriores donde estaba oculto desde la interfaz).

El problema es que no puedo conectar el celular personalizada de elementos para personalizar mi celular ib tomas más (subclase de UITableCellView) y sólo se puede conectar a la tabla de contenido de la vista (UIView) que NO pueden ser personalizados (es decir, su clase personalizada atributo es de color gris)

Esto me deja con la opción de utilizar los tags que me parece incómodo y menos elegante.

Yo también podría crear una vista personalizada en un xib, hacer todas las conexiones y, a continuación, agregar manualmente esta costumbre ver como la vista del contenido de la tabla, pero estoy buscando una manera de hacerlo a través de la historia de la junta de editor.

Hay una manera de conectar los elementos de interfaz de usuario personalizado para un celular de contenido de la vista en la historia de la junta de editor en ios7 ?

InformationsquelleAutor giorashc | 2013-10-05

5 Comentarios

  1. 5

    Yo era capaz de hacer esto haciendo lo siguiente:

    1. Seleccione la celda en el esquema del documento
    2. Cambiar su clase personalizada en la Identidad del Inspector de
    3. Lugar independientemente de los elementos que desee en la vista de contenido
    4. Conecte el IBOutlets a los elementos dentro de la vista de contenido utilizando el Inspector de Conexiones
    • ¿Cómo se hizo la conexión ? Dónde están los IBOutlets se declaran ? cuenta que el controlador de vista no es una solución para la dinámica de las células como cada celda se copia cuando se creó
    • Tengo una subclase personalizada de UITableViewCell y declaró tomas en ese objeto.
    • ¿Qué versión de xcode estás usando ?
    • Yo estoy usando la Versión de Xcode 5.0 (5A1413)
    • Sí a mí también. Se puede cambiar la clase personalizada de la vista del contenido ?
    • y el Oscar es para …. Al parecer, la manera de conectar con ellos es hacer el paso 4 en su respuesta, que parecía extraño lo suficiente como este debe también han trabajado con ctrl+arrastrar los elementos de la costumbre de la clase de células. De todos modos, que hace el trabajo. Gracias !
    • No estoy seguro acerca de cómo cambiar el contentView, pero creo que la respuesta es no. Usted también puede cambiar en el código, ya que la propiedad es de sólo lectura. Yo por lo general se adhieren a personalizado UITableViewCells. Pienso en ellos como el punto de vista de los controladores para la celda vistas.
    • Yo sabía acerca de la personalización de la célula, pero a partir de versiones anteriores ctrl+arrastrar debería haber funcionado. De todos modos funciona como usted la describe así que el trabajo está hecho 🙂

  2. 16

    Ok me encontré con una Xcode error.

    Si usted complete la siguiente esto va a reproducir el problema:

    – Crear nuevos UIViewController en el guión gráfico

    – Arrastrar un UITableView a la VC

    – Actualización de la UITableview a 1(como muchos) dinámica prototipo de células

    TEMA: Las células se agregan, pero sin un contentView.

    RESOLUCIÓN:
    En lugar de actualizar la cantidad de células en el guión gráfico.
    Arrastrar una celda personalizada a partir de los objetos de la parte de Xcode, la Célula será añadido con un contentView.

    • Hola StuartM, no tengo ningún problema en añadir un celdas personalizado a la vista de tabla. Mi problema es que la contentView de la costumbre de la célula puede ser personalizado por lo que no puedo conectar elementos de interfaz de usuario a la costumbre de la célula para ser utilizado de manera natural cuando me fetch de la célula
    • Leer mi comentario, quiero saber si no he entendido tu respuesta correctamente.
    • Sí, supongo que usted no puede ver el contentView que, por tanto, añadir Elementos de interfaz de usuario a la costumbre de la célula.
    • Por el contrario, la vista de contenido que se muestra, la cosa es que su «clase personalizada» atributo es de color gris, por lo que no puedo crear una vista personalizada y conecte el elemento para sus puntos de venta
    • Está usted seguro de que son la selección de la celda al intentar establecer la clase personalizada. Si selecciona la contentView usted no será capaz de cambiar la clase personalizada de eso.
    • Sí, he creado una costumbre clase de células y cambiar el atributo de clase de la célula para mi clase personalizada pero todavía no puedo arrastrar nada en él, sólo en el contentView
    • Estoy confundido? Usted sólo debe ser capaz de arrastrar a la contentView. Estás diciendo que es lo que puede hacer o no puede hacer? Si no puede, es porque no tienen un contentView – si es así, ver la respuesta.
    • Me puede arrastrar elementos en la contentView pero ya que no puedo establecer su clase personalizada, no puedo conectar los elementos de la IBOutlets de la clase personalizada.
    • Me he topado con esto hoy. Gracias por la corrección StuartM. Ha presentado un radar?
    • Sí señor, (Duplicado de 14866276 (Abierto)). Siéntase libre de un archivo demasiado y se nota que es un duplicado de ese número. El más informes, más rápido es probable que sea resuelto. Siéntase libre de votar la respuesta demasiado para la visibilidad

  3. 1

    Realmente no sé la respuesta, pero puedo sugerir evitar este problema:

    1) Copia existente de la celda de otro formato tableview a la que estás trabajando.

    2) Usted tendrá contentView bajo su celular ahora. El diseño de este celular mediante la adición de sus puntos de vista.

    3) Crear una clase para tu celular, correo.g NewCell, a continuación, cree manualmente IBOutlet en esta clase:


    @property (nonatomic, strong) IBOutlet UILabel* mainLabel;

    4) Asignar la clase de células en el guión de la clase a la que acaba de crear. Después de este paso, puede arrastrar la toma de corriente de guión para la clase.

    No estoy seguro de si esto es un bug de XCode 5 o es la intención, y estoy en busca de mejores soluciones.

    • Topé con este extraño problema. Si alguien tiene alguna sugerencia por favor, tenga en cuenta los
    • Bien, si intento conectar la etiqueta de la costumbre de la clase de células en IB no consigo ninguna de las opciones (propiedades connecto a). La célula no es ni siquiera de relieve cuando me ctrl+arrastre la etiqueta de la costumbre de la clase de células en IB. Sólo puedo arrástrelo hasta la celda de la vista de contenido que no ayuda, ya que no se puede personalizar
    • Véase la respuesta de abajo, esta es la resolución. Hay un error con Xcode me presentó un Radar.
    • Para mí, cuando tengo un contentView en la celda, me acaba de arrastrar mis etiquetas para que (asegúrese de que las etiquetas están dentro de contentView, no fuera). Por la configuración de la celda de la clase a NewCell, solo puedo de control de arrastre de la etiqueta a la NewCell.hy establecer el IBOutlet allí. Si no funciona para usted, ¿qué tal intentar reiniciar Xcode?
    • ¿Qué versión de xcode estás usando ?
    • Yo uso la versión de Xcode 5

  4. 0

    Crear nuevos uiviewcontroller con xib interfaz y agregar los sub-vistas .También,establecer la iboutlet conexiones.

    Ahora ,cambie el nombre del viewcontroller : UIViewcontroller a viewcontroller : UITableviewcell en .h archivo de su recién creado controlador de vista.

    Su tableviewcell fue creado y listo para usar con cualquier UITableview de cualquier clase.

    Espero que ayude.

  5. 0

    Podría ser la duplicación de alguien más en responder, pero he encontrado esta solución que ayudó a eludir este tonto XCode error. Corto solución: Cuando usted construye su celda personalizada en el Guión, NO arrastre los elementos de interfaz de usuario dentro de la célula o el contenido de la vista.

    Lugar, arrástrelos FUERA de lo que son elementos secundarios de los padres de la vista de tabla!

    Es más fácil hacer esto de arrastrar y soltar si utiliza la poca jerarquía del menú de la izquierda para asegurarse de que sus elementos de viento en el lugar correcto.

    Una vez que los elementos se arrastran en, haga control-clic y arrastre desde la celda personalizada a los elementos de interfaz de usuario para hacer sus conexiones. Woo hoo!

    Una vez que sus conexiones se establecen, entonces (por fin), arrastre los elementos de interfaz de usuario de nuevo EN la celda personalizada de vista del contenido y de disponerlos como lo haría normalmente.

    ACTUALIZACIÓN: a pesar de que mi método funciona, busque un comentario por thomasdao en una respuesta por debajo de donde él simplemente arrastra las conexiones directamente en el .h archivo (los pequeños círculos en el margen izquierdo donde se declara la IBOutlets) — esta es realmente la solución más fácil pero, por desgracia, se queda como un comentario.

Dejar respuesta

Please enter your comment!
Please enter your name here