안녕하세요, 저는 uiscrollview를 가지고 있고, uiscrollview 내부에 uiimageview 객체를 가지고 있습니다. 앱을 시작합니다. 다음 scrollview 오른쪽에 스크롤 및 scrollview 변경하지만 다음에 추가 할 uiimageview 개체를 볼 수 없습니다 - (void) scrollViewDidEndDecelerating : (UIScrollView *) scrollView. 전에 다음 객체를 추가하기 전에 이전을 제거합니다 ... 무엇이 잘못 되었나요? UIScrollView에서 하위 뷰 UIImageview를 제거하십시오.
제가UIImageView *l;
for (NSInteger ko=0; ko<[[scroll subviews] count]; ko++){
if ([[[scroll subviews] objectAtIndex:0] isKindOfClass:[UIImageView class]]){
//This code never gets hit
l=[[scroll subviews] objectAtIndex:0];
[l removeFromSuperview];
l=nil;
}
}
다음 제가
[addSubview 스크롤 : 이미지 뷰를] 다음 객체를 추가 사용 객체를 제거하는 단계;스크롤 뷰에 110 개의 이미지를 추가 할 때 내 앱이 작동하지 않아 이전 버전의 개체가 삭제되므로 추측 할 수있는 메모리를 관리해야합니다. 이것은 이전 개체를 제거하는 이유입니다.
누구든지 도와주세요!
모든 개체를 제거하고 싶지 않습니다. uiscrollview에서 장소 0에 객체가 있습니다. 내가 다른 객체를 추가하고 싶기 때문에 첫 번째 객체를 제거하고 싶다. 새 개체는 이미 장소 0에서 1로 스크롤 되었기 때문에 0 장소가 아닌 1 곳에 putted되어야합니다. 45 개 이상의 이미지를 uiscrollview에 추가 한 후에 이전 객체를 제거하지 않으면 메모리 문제. 이전 개체를 제거해야 메모리를 확보 할 수 있습니다. – stefanosn
하위 뷰의 순서는 실제로 관련이 없으므로 종속되지 않아야합니다. scroll.subview의 서브 뷰 인덱스와 실제 위치 사이에는 아무런 관련이 없습니다. 그게 당신이 원하는 그때 나는 당신도 자신의 견해 배열을 유지하고 그들이 전시 순서에 있는지 확인하는 것이 좋습니다. –
St3fan, 하위 뷰를 해제하지 마십시오. NSArray arrayWithArray : 자동 변환 된 배열을 반환합니다. 이벤트 루프가 종료되고 릴리스 풀이 하위 뷰를 릴리스하려고 시도하면 이미 사라지고 앱이 다운됩니다. –