UISearchBar 관련 delegate 활용법

동래구민·2023년 12월 20일
0

ios 개발

목록 보기
4/4

서치바는 굉장히 많은곳에서 쓰인다.
사실상 우리가 쓰는 모든 앱에 있다고 과언이 아닐 정도 ..!!

이 서치바에 커서를 올려서 입력할때와,

입력하지 않을때의 ui가 달라지는 경우가 있는데,

그것을 감지하여 변화를 주고 싶을때는

delegate을 사용한다.

delegate는 '위임하다'라는 뜻으로

뭔가 니가 맡아서 해줘 ~~ 이런 뜻이다 (?!)

이런 텍스트를 입력하는 TextField라던가 SearchBar은 모두 delegate가 구현이 되어있다.

매우 많은 메서드들이 있지만,

우리가 자주 사용하는 메서드로는

서치바가 클릭되어 커서가 떠있을때(텍스트 입력이 가능할때)를 나타내는
SearchBarTextDidBeginEditing과,

반대의 경우인 SearchBarTextDidEndEditing이 있다.

이것들을 사용하기 위해서는 일반적으로 Extension으로 빼주는데,
이런식으로 UISearchBarDelegate 프로토콜을 채택하면 된다.

        searchController.searchBar.delegate = self //델리게이트

이렇게 Searchbar의 위임자로 필수적으로 채택해줘야 제대로 사용이 가능하다 !

profile
동래구에 사는 동래구민입니다.

0개의 댓글