【Swift】 '검색 기록'을 구현하는 방법

2633 단어 Swift검색 기록
신야라고합니다.

심플한 타이틀입니다만, 의외로 투고하고 있는 사람 적지 않지? 라고 생각해 투고해 보기로 했습니다(어쩌면 나의 검색력이 약할 뿐)

그럼, 가볍게 해 가자!

①에서는 먼저 이것을 준비합시다.





↑이것입니다

그래, 'SearchBar'입니다.

②View 설정



음, 그럼에도 좋기 때문에 "TableView"를 설치하십시오.

그런 다음 검색 기록을 표시하는 UILabel도 셀에 설치합니다. (태그도 붙여주세요)

↑이런 느낌

③에서는 코드로 Go!



이제 코드로 이동합시다.

먼저 이것을 작성하십시오 (자식 클래스 이름은 SearchViewController입니다) ⏬



SearchBar와 TableView는 StoryBoard로 연결됩니다.
또, 전자의 델리게이트(delegate)와 후자의 데이터 소스(dataSource)도 잊지 않고 기술해 주세요.

검색 이력들이 점점 들어오는 배열도 선언해 둡시다.

다음으로 SearchBar에 대한 설정을 해 나갑니다. ⏬


(알기 쉽도록 extension에 쓰고 있습니다) ※ extension은 "확장"이라는 의미입니다.

뭐하는 일은 간단하고, 검색되면 반영하고, 취소되면 돌아온다는 느낌입니다.

주목하고 싶은 일이라고 하면, ①검색된 문장을, 글로벌 변수로서 선언한 String형의 배열에 append(추가) 하고 있는 곳, ②검색이 행해졌을 때에도 TableView를 리로드 하고 있는 곳입니다 . (ViewWillAppear에서도 다시로드 중)

그리고 마지막으로 TableView 설정입니다. ⏬


셀 수는 '검색 기록 수'입니다.
나중에 코드에 쓰고 있지만 셀에 ID를 등록하는 것을 잊지 마십시오. (태그도 잊지 않고)

셀의 높이는 자유롭게 설정하십시오.

네, 그래서 수고하셨습니다. 일단 이것만으로 구현할 수 있습니다.

아, 「셀을 지우고 싶다!」라고 하는 사람은, 이 2개의 메소드도 추가해 주세요⏬


④마지막으로



여기까지 봐 주셔서 감사합니다.

Swift 독학력 1년에도 못 미치는 뛰어오르는 오가 프로그래머(?)이므로, 이런 간단한 방법으로 밖에 구현할 수 없습니다만, 어떨까 따뜻한 눈으로 봐 주세요🥺

이 기사를 보고 눈치채는 사람도 많다고 생각합니다만, 방법이 아직 전혀 알지 못했기 때문에, 화상의 문장을 카피 할 수 없게 되어 있습니다,,,. 정말 죄송합니다,,,. 하는 법을 알게 되면 변경됩니다, ,, 🙏

아, 「UserDefaults라든지 Firebase에 보존하는 방법이라도 알고 싶다!」라고 하는 분이 있으면, 또 그 방법을 추기해 가고 싶습니다! !

그럼!

좋은 웹페이지 즐겨찾기