2011-01-31 4 views

답변

13

기본 이미지를 설정하는 경우 self.profPic = [UIImageView]으로 전화를 걸거나 화면에서 제거되는 동안 계속 표시됩니까? self.profPic이 방금 만든 이미지로 이전 이미지보기를 바꾸면이 문제가 발생한다고 생각합니다. 이전 UIImageView 인스턴스는 IB에서 정의한 모든 등록 정보와 함께 자동으로 수퍼 뷰에서 제거됩니다. 그래서 다운로드 한 이미지가 보이지 않습니다.

당신이이 UIImageView 다음 (이미 완전히 인스턴스화 UIImageView 인) 새로운 이미지 뷰를 만들고 profPic에 할당하지 않으 만들 IB을 사용합니다. [profPic setImage:img];으로 전화하여 profPic 이미지 뷰의 이미지가 변경됩니다. 오토 릴리즈를 사용하여 여기에 문제가되지 않지만

+0

두 시간 동안 내 머리를 때렸다. 이미지를 설정하기 전에 이미지 뷰를 다시 할당하고있었습니다. 고마워요. – sErVerdevIL

2

@Equinox는

[profPic setImage:img]; 

대신

self.profPic = [[UIImageView alloc] initWithImage: img]; 

의 사용합니다. 당신은 또한

self.profPic = [[UIImageView alloc] initWithImage: img]; 

으로이

UIImage *img = [[UIImage alloc] initWithData:data] ; 
    [profPic setImage:img]; 
    [img release]; 

문제 같은 것을 할 수있는 당신이 지금 profPic 또 다른 메모리 위치를 작성하고 당신의 IB에있는 UIImageView에 profPic가 더 이상 점을 의미한다는 것입니다 더 이상

관련 문제