맵뷰가 리프레쉬되는 문제 - boostcampwm-2021/iOS04-OwnMyWay GitHub Wiki

문제 상황

  • 맵뷰가 주기적으로 화면이 깜빡거리는 현상이 발생했다.
  • Overlay를 지우고 쓰는 과정에서 발생하는 것인지, Delegate를 설정하는 부분에서 문제가 발생한 것인지 의문이 갔다.

해결

  • 따라서 해당 맵뷰의 화면이 업데이트 될 때 호출되는 함수들을 하나씩 주석처리해가면서 문제를 찾아보았다.
  • CollectionView의 안에 Section0로 MapView가 들어가있는 상태였는데 매번 Snapshot을 만들때 Dummy Record데이터를 넣어주어 MapView를 표시하도록 했었다.
  • 그런데 Dummy Record를 만드는 과정에서 UUID가 매번 변경되어서 MapView Cell을 새롭게 만들게되서 발생하는 문제였다.
  • 따라서 Dummy Record를 ViewController를 생성할 때 변수로 들고있도록해서 해결했다.