2016-09-23 2 views
0

viewContHeaderInSection에 대한 뷰가 처음 제대로로드되고 뷰 B에 연결할 뷰가 있습니다. 뷰 B에서 탐색 막대의 뒤로 버튼을 클릭하면 뷰가 표시됩니다. 로드,하지만 섹션 헤더를 클릭하면 그 충돌. 내가 알았던 디버깅시 viewForHeaderInSection은 다시로드 할 때 호출되지 않습니다.viewForHeaderInSection이 tableview reload에서 호출되지 않았습니다.

self.tableView.delegate = self를 onViewDidLoad() 함수에 추가했는데 작동하지 않는 것 같습니다. heightForHeaderInSection이 올바르게 정의되어 있습니다.

왜 다시로드 할 때 호출되지 않는 이유는 무엇입니까? 도와주세요.

+0

도움이되기를 바랍니다, 이미 메모리에 뷰 컨트롤러는 단순히 표시됩니다. 당신은'viewWill/DidAppear'을 호출 할 것이지만'viewDidLoad'는 호출하지 않을 것입니다. 무슨 사고 야? – Paulw11

+0

분명히 해 주셔서 감사합니다. viewWillAppear에 섹션과 관련된 코드를 추가하고 문제를 해결했습니다. – shailu0827

답변

1

이 방법은 tableView (_ : heightForHeaderInSection :)도 구현할 때만 올바르게 작동합니다. (문서에서)

0

viewDidAppear을 사용하면 필요한 것을 다시로드 할 수 있습니다. 뒤로 치면 조회가 힙 메모리에서 제공됩니다.

대상 (A)가 다시로드되지 않으며, 당신이 다시 uinavigation 컨트롤러에서 이동하면이

관련 문제