을 추가 한 UIView를 제거하는 방법은 초기화하고 UIImageView
을 호출합니다. 나중에이보기를 제거합니다. 내 코드는 다음과 같습니다.다음 이벤트가 실행될 때
self.myView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 10, 320, 460)];
[myView setBackgroundColor:[UIColor whiteColor]];
self.myView.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"someImage.png"]];
[self.tableView addSubview:self.myView];
나중에 인스턴스를 제거하고 내 코드를 제거하면 다음과 같습니다.
[self.tableView bringSubviewToFront:self.myView];
[self.myView setHidden:YES];
[self.myView removeFromSuperview];
내가 가지고있는 문제는 테이블 뷰에 추가 한 뷰가 제거되지 않는다는 것입니다. 왜 이것이 hapenning인지, 그리고 그것을 해결하기위한 계획적인 해결책을 알아야합니다.
참고 : 디버깅했으며 코드의 제거 부분이 실행되지만 아무것도 제거되지 않습니다.
hidden = YES로 설정하지 않으면 여전히 문제가 있습니까? – bryanmac
예, 변경하지 않았습니다. – sharon
UIView의 인스턴스를 두 개 이상 테이블에 추가 했습니까? 제거한 후에는 테이블 뷰의 하위 뷰를 인쇄하여 남아있는 하위 뷰를 확인하십시오. – colbadhombre