Swift/UIKit

[UIKit] 뭔가를 검색해 보자 : UISearchController

insub4067 2022. 7. 8. 15:09

1. UISearchController 생성한다

2. navigationItem.searchController 에 접근해서 할당해준다

3. UISearchResultsUpdating 상속한다

4. updateSearchResults 함수 불러온다

그렇게 되면 user 가 search bar에서 뭔가를 칠때 마다 해당 함수가 호출된다

예를 들면 내가 searchBar에 "Harry"라고 친다면

searchBar.text를 가지고와 일종의 validate를 해주고

해당 String를 가지고 query로 API 요청을 보내서

결괏값을 반환 받게 된다

 

그리고 해당 결과값을 resultController에 넘겨주고 

resultController를 reloadData()를 호출해 reload해주어

해당 View에 API를 통해 받아온 data를 그려주게 된다