2011-04-08 1 views
0

행이 선택되었을 때 다른보기로 이동할 때 UITableView가있는 탐색 컨트롤러가 있습니다. 로드가 중단 점에 도달하면 적중됩니다. 지금까지 좋았습니다. 뒤로 단추를 누르면 테이블보기가 데이터와 함께 잘 보입니다. 그러나 viewcontroller에서 중단 점이 활성화되어 있어도 원래로드했을 때와 같은 충돌은 없습니다. 그러나 데이터는 잘로드됩니다. 지금 등록 할 유일한 중단 점은 행 (didSelectRowAtIndexPath)을 클릭 할 때입니다.아이폰보기 컨트롤러 메서드는 호출되지 않지만보기는 보여줍니다

답변

0

중단 될 것으로 예상되는 중단 점은 어디에 설정되어 있습니까?

은 아마 당신은

[self.table reloadData]; 
0

그것은 당신의 중단이 실제로있는 위치에 따라 달라 ... viewWillAppear 메소드에서 다음을 호출해야합니다. viewDidLoad 메서드에 중단 점이 있으면 뷰가 처음 만들어 질 때만 호출됩니다. 다른보기에서 되돌아 가면보기가 다시로드되지 않습니다. 따라서 중단 점이 발생하지 않습니다. 그러나 viewWillAppear 메서드가 호출됩니다.

0

여기서 내비게이션 컨트롤러를 사용하고 있습니다. 네비게이션 컨트롤러는 맨 위에 서로 보이는 UIView를 포함하는 네비게이션 스택을 보유하고 있습니다.

이제 테이블보기가로드 된 다음 다른보기 (네비게이션 스택에서 맨 위보기)로 이동한다고 가정 해 보겠습니다. 주 - 테이블보기가 사라지지 않았습니다. 거기에 있습니다, 현재 당신이 현재 제시하고있는 견해 아래에 있습니다.

따라서 테이블보기로 다시 이동할 때 테이블보기가 사라지지 않았기 때문에 다시로드되지 않고 숨겨졌습니다.

위의 경우에는 예외가 있지만 화면에 표시되지 않는보기가 해제되는 경우가 있습니다 (예 : 메모리 부족 시나리오). 그러나 그럴 수는 없습니다.

UINavigationController Class Referance은이 개념을 매우 잘 설명합니다.

관련 문제