본문 바로가기
iOS

음악 검색 시 나오는 프로그래스 무한로딩 버그 수정 일지

by 융식 2023. 3. 17.

이번 버그는 음악을 검색 시,

사용자에게 로딩 중이라는 표시를 보여주기 위한 프로그래스 뷰의 버그를 수정하기 위한 글이다.

보다시피 음악을 검색할 때 텍스트가 없으면 프로그래스가 없어져야 하지만

계속 남아서 사용자가 검색을 하지 않는데도 검색되고 있는 것같은 착각을 줄 수 있다.

 

 

먼저 현재 프로그래스 뷰가 어떻게 동작되는지 살펴보자

아주 간단하게 구현되어 있다.

progress 가 true 이고 검색된 음악이 0개면 프로그래스가 보여지게되는 형식이다.

 

위의 조건처럼 구현되게 되면 처음 SearchView에 들어갔을 때는 프로그래스가 보여지지 않지만,

한 번이라도 검색창에 검색을 한다면 musicList에 음악이 들어가고 검색을 지우고 음악이 0개가 되어도 계속 프로그래스가 돌아간다.

 

그렇다면 조건문을 약간 수정해주자! 
음악 리스트의 개수로 판별하는 조건을 검색창의 입력이 "" 라면 프로그래스가 보이지 않게 추가해주면 될 것같다!

 

 

이제 실행 결과를 봐보자!

 

 

처음에는 네트워크 요청 부분에서 처리를 해주어야 하나 생각돼서 복잡했는데

간단하게 조건문을 두어서 간단하게 해결해주었다.

 

아직 완전하게 해결된 것은 아니다.

없는 음악을 검색했을 때도 프로그래스 뷰가 계속 돌아가는 현상이 있기 때문!

 

 

이부분은 디스패치 큐를 이용해서 검색한 후 7초가 지나면, 해당 음악이 없다는 것을 표시해주었다.

 

 

이번에는 복잡하게 해결하려면 했지만

다행히 간단하게 해결한 것 같다.

 

이것으로 버그 수정 일지 끝!