Pregunta

Hola a todos, aquí está el trato ...

Tengo un UIImage que se está cargando en segundo plano a través de una NSURLConnection dentro de un subclasificado UIImageView . Hasta que los datos terminen de descargarse, se muestra una imagen de marcador de posición. El UIImage también debe ser utilizado por otro UIImageView separado.

El problema que tengo es que si configuro la segunda propiedad UIImageView de image en la del objeto subclasificado antes de que se complete la descarga, la segunda < code> UIImageView nunca muestra la imagen descargada, ya que su accesorio image apunta al marcador de posición.

¿Hay alguna forma de pasar un puntero a un puntero entre estos dos UIImageViews?

He intentado cosas como esta:

imageView2.image = &[imageView1 image];
imageView2.image = *[imageView1 image];

Pero estos no parecen funcionar. ¿Alguna idea?

¿Fue útil?

Solución

Esos indicadores parecen particularmente asquerosos. El problema al hacerlo de esta manera es que, aunque pueda estar actualizando los datos señalados por esos punteros, no está notificando a sus subclases UIImageView que los datos han cambiado, y por lo tanto no lo hacen. saber redibujar.

En lugar de jugar con ese desorden de puntero, ¿por qué no usar ¿Observación de valores clave en su lugar? Si tiene un hilo separado en ejecución que descarga el UIImage , puede decirle a su UIImageView que observe esa propiedad y cuando su clase de descarga haya terminado de descargar todos los datos y tenga póngalo en la propiedad, las vistas recibirán una notificación y luego podrán mostrar la imagen.

Otros consejos

¿No puede simplemente captar el mensaje connectionDidFinishLoading: de NSURLConnection y luego configurar la segunda imagen?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top