uitableviewdatasource uitableviewcontroller uitableviewcell example ios objective-c uitableview cocoa-touch uikit

ios - uitableviewcontroller - No se pudo insertar un nuevo error de conexión de salida



uitableviewcontroller swift 4 (21)

Creé una celda personalizada para cargar en una tabla. La interfaz está completa y ahora estoy tratando de vincular el xib y la clase.

Tengo la vista de pantalla dividida abierta e intento controlar el elemento para que Xcode pueda hacer la conexión por mí. Cuando llene el nombre y haga clic en conectar me sale un error:

No se pudo insertar una nueva conexión de salida : no se pudo insertar el código fuente en el documento en URL: //localhost/Users/Velox/Projects/CompanyName/ProjectName/ProjectName/HistoryCell.m porque no contiene una definición de clase para la clase llamada HistoryCell.

Establecí la clase personalizada de xib en HistoryCell.

¿Que me estoy perdiendo aqui?

Gracias.


Para mí, reiniciar Xcode no funcionó, simplemente eliminé el objeto y lo agregué nuevamente, luego comencé a trabajar.


Entonces, resulta que estaba siendo un tonto. No puedes hacerlo así con Xcode. Si crea las propiedades manualmente en el archivo de encabezado y las sintetiza en el archivo de clase, puede vincular haciendo lo siguiente:

Abra el archivo xib Haga clic derecho en la celda en el panel "Objetos" Haga clic y arrastre desde las opciones aquí a los objetos en el xib.

Eso es todo.


El problema podría ser causado por otros errores. Construya el programa, si hay algún error o advertencia, arréglelo. Luego presione Ctrl y arrastre para insertar nuevamente la salida y el problema desaparecerá.


Tuve el mismo problema con un controlador de visualización que se eliminó de forma accidental. Releve archivos para proyectar, pero añadiendo Outlets arrastrando con el archivo xib me dio el error mencionado. Limpié el proyecto y reinicié XCode y todo funcionó bien de nuevo.


Solucioné este problema borrando el archivo .m (solo referencia) y luego volviendo a agregarlo al proyecto. Creo que XCode se corrompe a veces (y estoy en el último 4.6).


Este problema parece ser un error de Xcode que aumenta cuando reemplazas un archivo con un nuevo archivo del mismo nombre. Xcode parece mantener una referencia del archivo anterior del mismo nombre.

De todos modos, la forma de solucionar esto parece ser:

  1. Limpia el proyecto

  2. Haga clic en < Su proyecto > en la vista Navegador del proyecto . Vaya a Compilar fuentes en Crear fases del objetivo para el que está compilando. Elimine y vuelva a agregar el archivo .m que le está causando problemas.

  3. Alternativamente, en el Inspector de archivos (vista Utilidades ) del archivo NIB, en Membresía objetivo , desmarque y vuelva a marcar el nombre del objetivo.

  4. Reinicie Xcode para una buena medida.

  5. Por supuesto, eliminar y volver a agregar el archivo .m también debería solucionarlo.

Los pasos 1 y 2. solo lo arreglaron por mí. No dude en preguntar si necesita expandir algún paso.

Saludos y feliz codificación :)


  1. Elimina el archivo .m de las fuentes de componentes y vuelve a agregarlo.
  2. limpia y construye tu proyecto.
  3. Reinicia xcode.

En mi caso, el # 1 solucionó el problema


Tenía otra ventana de Xcode abierta para otro proyecto y el simulador también se estaba ejecutando. Acabo de cerrar ambos y Product-> Limpiar mi aplicación actual. Funciona.


Solo ve al archivo .m

retirar

#import "calssName.h"

guardar el archivo

agregar texto de nuevo

#import "calssName.h"

guardar el archivo


Tuve el mismo problema con Xcode 6.2. En este caso, fue suficiente para "tocar" la clase objetivo, al agregar y eliminar algo sin sentido, para forzar una recompilación. El problema desapareció entonces.


Funcionó en mi caso. 1 crear un nuevo proyecto con un nombre diferente 2 copiar y pegar el archivo 3 eliminar el archivo del primer proyecto 4 copiar y pegar el archivo del nuevo proyecto al primer proyecto.


Intenté "Producto> Limpiar" y luego "Producto> Limpiar carpeta de compilación" pero aún tuve problemas. Luego simplemente eliminé los archivos .m y .h ofensivos asociados con el controlador de vista que me estaba dando problemas, creé un nuevo .m y .h para la clase de controlador de vista, reasigné la nueva clase de controlador de vista al objeto del guión gráfico que estaba teniendo problemas con, y todo funcionó.


Tengo el problema informado tratando de agregar un nuevo objetivo de observación a un proyecto antiguo, ya que lo hice varias veces con éxito en proyectos en blanco siguiendo los tutoriales. Traté de insertar el objetivo de un esquema y eliminar tanto los archivos, los objetivos y los esquemas, así como reiniciar Xcode y eliminar los archivos derivados muchas veces. Pero cada vez que vuelvo a crear el objetivo y trato de activar el Editor asistente, no encuentra ningún archivo correspondiente en el guión gráfico principal, y si lo selecciono manualmente y luego trato de arrastrarlo a otra salida, aparece el error del cartel original. ¿Qué más podría ser? Como medida de hecho, mi error es bastante diferente, como puede ver en la captura de pantalla.


mientras que las soluciones de eliminar y agregar nuevamente parecían funcionar un poco. Afortunadamente tuve esta misma situación desde el principio y quería una manera fácil de solucionarlo solo en caso de que ocurriera en la programación. Resulta que si solo construyes el proyecto "Comando B" o vas a Producto y vas a construir. Esto funcionó bien y asoció mi vista con el archivo designado.


Simplemente reinicie el XCode. Funcionó para mí


Asegúrese de que la indexación no se haya desactivado (este era mi problema). A continuación, le mostramos cómo volver a activarlo desde la línea de comando:

valores predeterminados write com.apple.dt.Xcode IDEIndexDisable 0


elimine su celda personalizada (celda de vista de tabla) y vuelva a agregar con un nombre diferente. Funciona.


Usé xCode 7 y iOS 9.

en tu .m

eliminar #import "VC.h"

guarde .m y enlace su salida de nuevo, funciona bien.


  1. proyecto ''limpio''
  2. permite completar la indexación (si no se completa)
  3. ''construir'' una vez
  4. verifica que tu problema esté solucionado

Salga de XCode, luego purgue los datos derivados usando:

rm -rf ~/library/Developer/Xcode/DerivedData/*

Reinicie XCode y conéctese.

Si quieres, crea un alias

alias purgeallbuilds=''rm -rf ~/library/Developer/Xcode/DerivedData/*''

en su .bash_profile como se sugiere aquí .


https://.com/a/16166878/521946

Intenta limpiar tu proyecto y reinicia Xcode.
Si todavía no se puede conectar, siga la vista de navegación Utilities de Xcode, en la sección Target membership , desmarque y marque la casilla de verificación, será el trabajo. Tal vez deberías reconstruir el proyecto después de desmarcarlo.