5minho / DreamRecorder

mino & bran BoostCamp Project
6 stars 0 forks source link

date 검색시 select할 데이터할 데이터가 많으면 ui 정지 #79

Closed 5minho closed 6 years ago

5minho commented 6 years ago
didSet {

            serialSelectQueue.async { [unowned self] in

                DreamDataStore.shared.select(period: self.currentDatePeriod)

                DispatchQueue.main.async { [unowned self] in
                    self.tableView.reloadData()
                }

            }

        }

처음에는 reloadDate() 가 아닌 reloadSection Method 로 테이블 뷰를 갱신했는데 reloadSection에 애니메이션이 있어서 그런지 앱 화면이 멈추는 현상이 다시 나타났었다. reloadDate() 로 바꾸니 그 현상이 사라졌다.

select하는 연산은 비동기 처리 해줬다. 키워드 검색 처럼 사용자가 짧은 시간내에 쿼리를 계속 날릴수는 없어서 app이 죽는 경우는 없었지만 쿼리가 계속 쌓이지 않게 좋은 방법을 생각해내야겠다.