Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[화면 1]상단 포스팅 카테고리 기준으로 데이터를 필터링할 수 있는 검색 바 구현 #1

Open
AKAPUCH opened this issue Feb 25, 2023 · 1 comment
Labels
고민 어떤 방식이 더 좋은지에 대해.. 트러블슈팅 성능에 영향을 줄때

Comments

@AKAPUCH
Copy link
Owner

AKAPUCH commented Feb 25, 2023

UISearchBar를 통한 검색 process

  1. textDidChange에서 입력된 단어를 한 글자 단위로 감지
  2. 해당 시점에 blogPosts 배열을 초기화하고 getNetwork() 호출
  3. 데이터 핸들링 흐름과 상동, rss 태그 파싱 로직 중 감지된 단어가 카테고리에 포함되어 있는지 검사

문제점

  • 빈번하게 같은 내용의 셀이 테이블뷰에 보여짐.
  • 빠르게 입력시, 또는 입력된 내용 cancelbutton을 통해 지울 시 드물게 runtimeError발생

해결방안

  • 단어가 바뀔때마다 getNetwork()를 호출하면 예를 들어, RUST를 검색했다고 했을 때 RUS와 RUST의 검색결과에 같은 blogPost 클래스가 포함되어 있기에 필연적으로 같은 셀이 생성되는 것 같다.

    방법 1 : 실시간 검색 포기

    • 검색 버튼을 생성해, 버튼을 눌렀을 때 서치바의 텍스트를 검색하도록 구현

    방법 2 : 시간 차 감지 및 이전 작업 취소

    • asyncAfter 및 cancel()를 적절히 사용하기?
AKAPUCH added a commit that referenced this issue Feb 25, 2023
@AKAPUCH
Copy link
Owner Author

AKAPUCH commented Feb 25, 2023

  • 해당 이슈 발생 화면

@AKAPUCH AKAPUCH added 트러블슈팅 성능에 영향을 줄때 고민 어떤 방식이 더 좋은지에 대해.. labels Feb 28, 2023
AKAPUCH added a commit that referenced this issue Mar 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
고민 어떤 방식이 더 좋은지에 대해.. 트러블슈팅 성능에 영향을 줄때
Projects
None yet
Development

No branches or pull requests

1 participant