Recibo esta advertencia del guión gráfico: las celdas de la tabla prototipo deben tener identificadores de reutilización.
Cambié el nombre del identificador en el inspector de atributos, pero no parece haber eliminado la advertencia.
¿Alguna sugerencia?
iphone
ios
xcode
storyboard
K.Honda
fuente
fuente
Respuestas:
Para cerrar la advertencia, debe asignar un nombre al identificador de celda:
fuente
Otra forma es establecer la propiedad 'Células prototipo' de la Vista de tabla en cero en el Inspector de atributos, si está definiendo la celda usando un .xib programáticamente.
fuente
Como el guión gráfico es en realidad un archivo XML, otro truco es abrir el guión gráfico con cualquier editor de texto (¡no Xcode!) E intentar encontrar todos los nodos tableViewCell. Por ejemplo, presione CMD + F , escriba
<tableViewCell contentMode="scaleToFill"
y presione Entrar. Probablemente descubrirá, las filas iguales a esta:Por favor, preste atención al
reuseIdentifier="GenericCellID"
valor clave. Las filas que activan la advertencia (sin identificadores de reutilización) no tendrán dicho valor clave. Mire los nodos arriba en su editor de texto y verá eltableViewController
nodo con el nombre de la clase que necesita verificar en el editor de guiones gráficos de Xcode y corregirlo, de acuerdo con la respuesta de aleroot.fuente
Open As
>>Source Code
Si su advertencia de Xcode aún no desaparece incluso después de haber configurado reuseIdentifier, intente Menú "Producto -> Limpiar". Esto me ayudó y después de eso, la advertencia ya no apareció.
fuente
Dado que hacer doble clic en esta advertencia puede conducir a un poco de persecución (el UITableViewCell específico no se selecciona), solo quería agregar que si bien algunas de estas advertencias se resolverán automáticamente, otras no .
Si está seguro de que ha etiquetado todas sus celdas en Storyboard, reconstruya el proyecto; su advertencia puede desaparecer (al igual que la mía).
fuente
Un granizo: reiniciar XCode funcionó para mí (pero probablemente fue solo una reconstrucción manual lo que se requería).
fuente
Recibí esta advertencia para Xcode 7. Estoy trabajando con Swift. No agregué el controlador de navegación para el controlador de vista inicial. Cuando lo hice ... recibí esta advertencia de StoryBoard. Lo que hice es:
La advertencia continúa ... si no limpia el sdk :)
fuente
Asegúrese de establecer el Identificador de reutilización en el objeto, en lugar de la ID de restauración . Ambos están disponibles a través del guión gráfico y se confunden fácilmente.
En el archivo XML del guión gráfico, querrás configurarlo
reuseIdentifier
, norestorationIdentifier
.fuente
Me di cuenta de que este error ocurre cuando tienes múltiples celdas prototipo (en las propiedades de la vista de tabla) y no les has dado todos los identificadores de reutilización.
fuente
El identificador es el nombre al que hace referencia en su archivo .m. Cuando no está lleno, no es posible hacer referencia a la celda.
fuente
Esto para configurar el identificador de reutilización mediante programación
fuente