【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에 보존하는 방법이라도 알고 싶다!」라고 하는 분이 있으면, 또 그 방법을 추기해 가고 싶습니다! !
그럼!
Reference
이 문제에 관하여(【Swift】 '검색 기록'을 구현하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/shunya813/items/03bb53f2cfb5875b061f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
음, 그럼에도 좋기 때문에 "TableView"를 설치하십시오.
그런 다음 검색 기록을 표시하는 UILabel도 셀에 설치합니다. (태그도 붙여주세요)
↑이런 느낌
③에서는 코드로 Go!
이제 코드로 이동합시다.
먼저 이것을 작성하십시오 (자식 클래스 이름은 SearchViewController입니다) ⏬
SearchBar와 TableView는 StoryBoard로 연결됩니다.
또, 전자의 델리게이트(delegate)와 후자의 데이터 소스(dataSource)도 잊지 않고 기술해 주세요.
검색 이력들이 점점 들어오는 배열도 선언해 둡시다.
다음으로 SearchBar에 대한 설정을 해 나갑니다. ⏬
(알기 쉽도록 extension에 쓰고 있습니다) ※ extension은 "확장"이라는 의미입니다.
뭐하는 일은 간단하고, 검색되면 반영하고, 취소되면 돌아온다는 느낌입니다.
주목하고 싶은 일이라고 하면, ①검색된 문장을, 글로벌 변수로서 선언한 String형의 배열에 append(추가) 하고 있는 곳, ②검색이 행해졌을 때에도 TableView를 리로드 하고 있는 곳입니다 . (ViewWillAppear에서도 다시로드 중)
그리고 마지막으로 TableView 설정입니다. ⏬
셀 수는 '검색 기록 수'입니다.
나중에 코드에 쓰고 있지만 셀에 ID를 등록하는 것을 잊지 마십시오. (태그도 잊지 않고)
셀의 높이는 자유롭게 설정하십시오.
네, 그래서 수고하셨습니다. 일단 이것만으로 구현할 수 있습니다.
아, 「셀을 지우고 싶다!」라고 하는 사람은, 이 2개의 메소드도 추가해 주세요⏬
④마지막으로
여기까지 봐 주셔서 감사합니다.
Swift 독학력 1년에도 못 미치는 뛰어오르는 오가 프로그래머(?)이므로, 이런 간단한 방법으로 밖에 구현할 수 없습니다만, 어떨까 따뜻한 눈으로 봐 주세요🥺
이 기사를 보고 눈치채는 사람도 많다고 생각합니다만, 방법이 아직 전혀 알지 못했기 때문에, 화상의 문장을 카피 할 수 없게 되어 있습니다,,,. 정말 죄송합니다,,,. 하는 법을 알게 되면 변경됩니다, ,, 🙏
아, 「UserDefaults라든지 Firebase에 보존하는 방법이라도 알고 싶다!」라고 하는 분이 있으면, 또 그 방법을 추기해 가고 싶습니다! !
그럼!
Reference
이 문제에 관하여(【Swift】 '검색 기록'을 구현하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/shunya813/items/03bb53f2cfb5875b061f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
여기까지 봐 주셔서 감사합니다.
Swift 독학력 1년에도 못 미치는 뛰어오르는 오가 프로그래머(?)이므로, 이런 간단한 방법으로 밖에 구현할 수 없습니다만, 어떨까 따뜻한 눈으로 봐 주세요🥺
이 기사를 보고 눈치채는 사람도 많다고 생각합니다만, 방법이 아직 전혀 알지 못했기 때문에, 화상의 문장을 카피 할 수 없게 되어 있습니다,,,. 정말 죄송합니다,,,. 하는 법을 알게 되면 변경됩니다, ,, 🙏
아, 「UserDefaults라든지 Firebase에 보존하는 방법이라도 알고 싶다!」라고 하는 분이 있으면, 또 그 방법을 추기해 가고 싶습니다! !
그럼!
Reference
이 문제에 관하여(【Swift】 '검색 기록'을 구현하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shunya813/items/03bb53f2cfb5875b061f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)