Cómo hacer que mi clase tableviewcell detecte un número entero de otra clase tableviewcell

No trabajes dentro de tu celda. No permita que sus células accedan a la red. Nunca tenga más lógica en su celda que si se mostrara una imagen o no. No permita que su celular intente cargar una imagen de la red por sí misma.

Haz un delegado. Delegar es solo una palabra elegante para un objeto que hará el trabajo que necesita. Al igual que su vista de tabla no hace nada cuando hace clic en ella. No hereda una vista de tabla y sobrescribe sus funciones de clase de recibió un clic, no, usa un delegado.

Recuerde, las células se reutilizan. Lo necesita para mostrar la información CORRECTA cada vez. No desea reutilizar una celda que está obteniendo datos totalmente diferentes.

Haz tu propio delegado celular. Cuando crea su celda, establece el delegado. Podría ser su controlador, pero su controlador podría ser muy grande, pero eso ni siquiera es un problema.

Nunca trate de permitir que su celular obtenga datos del exterior. Haga todo su inicio de sesión en su delegado.

Tu celular tiene que ser tan tonto como una vieja valla publicitaria. SOLO debe saber dibujar y tener algunas cadenas e ints. Incluso es discutible si debe contener su propia imagen. Prefiero no hacer eso, pero tengo algún tipo de delegado de imágenes donde la celda puede solicitarlo.

Lea sobre los delegados, puede parecer mágico. Pero una vez que escriba su propia celda de vista de tabla que pueda pedirle a un delegado acciones y una fuente de datos para sus datos, se lo agradecerá más tarde.

Un UITableViewCell es básicamente una vista de plantilla. Esto significa que su vida pasa por las siguientes etapas.

  1. Instanciación: initWithCoder, awakeFromNib
  2. Agregar a la cola de reutilización – prepareForReuse
  3. Asignación de valores de modelo y reparación para visualización – tableView: cellForRowAtIndexPath :, tableView: willDisplayCell: forRowAtIndexPath:
  4. La celda es visible e interactiva para el usuario
  5. La celda se mueve fuera de la vista del usuario y se coloca en una cola de reutilización / caché
  6. Reciclar volviendo al paso 2

Usted asigna / inyecta valores de modelo a la celda durante el paso 3. A través de su DataSource o Delegate. Si su modelo tiene una propiedad como “Favoritos” y cada celda tiene una referencia al mismo modelo, cambiar la propiedad Favoritos en una celda también cambiará la propiedad en la otra.

No sé si esto va en contra de las reglas aquí mencionadas, pero recomiendo publicar su pregunta en stackoverflow.com. Allí puede publicar todo su código, no solo los bits de captura de pantalla, y explicar su problema en detalle. Encontrarás muchos codificadores geniales y brillantes allí, ansiosos por ayudarte.

El error solo infiere que está tratando de desenvolver el valor de la variable que es nula.

Del código veo que active es una celda global personalizada que aún no se ha inicializado. Debe asegurarse de que las variables se inicialicen correctamente antes de acceder a su valor.

recomienda el uso de tp si se deja en una variable para verificar la nulabilidad.

More Interesting

Necesito generar color a partir de un tono de audio en Objective-C para una aplicación. ¿Cómo lo hago?

¿Por qué la comunidad iOS es más abierta que la comunidad Android?

¿Cuáles son buenos ejemplos de uso de enlaces profundos en iOS 9?

¿Debo enviar una aplicación antes de optimizar el código?

¿Cuál es el mejor libro para el desarrollo de Objective-C para Mac?

¿Hay algún front-end o back-end en el desarrollo de iOS? Si no, ¿es lo suficientemente rápido como para una aplicación iOS completa, incluido el cuidado de los servidores?

Cómo incorporar programas de back-end en una aplicación Swift para iOS

¿Por qué las vistas de tabla de iOS usan métodos de delegado cuando las vistas de tabla de macOS usan enlaces?

¿Qué tipo de aplicaciones se pueden desarrollar utilizando la API de AR Drone 2?

¿Hay desarrolladores de aplicaciones iOS dispuestos a compartir cómo funciona el 30% del impuesto de Apple?

¿Debo usar la API "Iniciar sesión con Facebook" para mi aplicación de mensajería social o un inicio de sesión de correo electrónico personalizado como lo hace Snapchat?

¿Existen penalizaciones de rendimiento o limitaciones funcionales al usar RubyMotion sobre Objective-C nativo para el desarrollo de iOS?

¿Podemos desarrollar aplicaciones profesionales de Android / iOS usando JavaScript? ¿Si es así, cómo?

¿Qué significa 'Permitir acceso completo' en la aplicación de teclado iPhone IOS 8?

¿Por qué Windows Phone 7 y 8 no fueron rentables para Microsoft?