문제

안녕하세요, 여기 거래가 있습니다 ...

나는 가지고있다 UIImage 그것은 an을 통해 백그라운드에로드되고 있습니다 NSURLConnection 서브 클래스 내에서 UIImageView. 데이터가 다운로드가 완료 될 때까지 자리 표시 자 이미지가 표시됩니다. 그만큼 UIImage 별도의 다른 사람이 사용해야합니다 UIImageView, 또한.

내가 가진 문제는 내가 두 번째를 설정하면 UIImageView'에스 image 다운로드가 완료되기 전에 서브 클래스 객체의 속성, 두 번째는 UIImageView 다운로드 된 이미지는 절대 표시되지 않습니다 image 소품은 자리 표시자를 가리키고 있습니다.

어쨌든이 두 uiimageviews 사이의 포인터에 대한 포인터를 전달할 수 있습니까?

나는 다음과 같은 것을 시도했다 :

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

그러나 이것들은 효과가없는 것 같습니다. 어떤 아이디어?

도움이 되었습니까?

해결책

그 포인터는 특히 거칠게 보입니다. 그런 식으로 수행하는 문제는 해당 포인터가 지적한 데이터를 업데이트 할 수 있지만 귀하는 귀하의 UIImageView 데이터가 변경되었음을 서브 클래스로, 따라서 그들은 다시 그리기를 모른다.

그 포인터 엉망으로 연주하는 대신 사용하지 않겠습니까? 키 가치 관찰 대신에? 다운로드하는 별도의 스레드가있는 경우 UIImage, 당신은 당신의 말을 할 수 있습니다 UIImageViewS 속성을 관찰하고 다운로더 클래스가 모든 데이터를 다운로드하여 재산에 넣으면 뷰가 알림을 받고 이미지를 표시 할 수 있습니다.

다른 팁

ConnectionDidFinishLoading : NSURLConnection의 메시지를 잡고 두 번째 이미지를 설정할 수 없습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top