iOS앱만들기

[기숙사식구들] 테이블뷰컨트롤러 위에 뷰를 올릴 수 없다는것을 깨달았을때

화찌님 2024. 1. 3. 00:08

(좌)헤더뷰  (우)실행화면

내가 원했던 로직이 오른쪽의 실행화면이었다.

 

애초에 서치바를 적용한 루트 뷰컨트롤러는 테이블뷰컨트롤러로 세팅해둔상태.

테이블뷰 컨트롤러 위에 뷰를 올리려고 하였으나, 그럴 방법이 없다는것을 깨달았다.

 

<해결>

고민을 하다가 테이블뷰의 헤더의 높이는 마음대로 조정이 가능하니까

1) 서치바가 비활성화일시 >> 헤더의 높이를 높인다.

2) 서치바가 활성화일시 >> 헤더를 hidden처리(만 하니까 공백이 생겨서) + 헤더의 높이를 0으로 세팅

그 결과 오른쪽과 같은 실행을 할 수 있게 되었다.

>> 임의의 뷰 대신 헤더를 사용하였음