결함 #13412
[통합결재] 운영앱에서 메인화면 진입 시 메인화면 내용이 간헐적으로 로딩되지 않는 현상 (타이밍 이슈)
시작시간:
2025-06-10
완료기한:
진척도:
100%
추정시간:
24.00 h
버전:
앱버전:
디바이스:
MO_APP_iOS
요청자:
OS버전:
심각도:
중대한 결함(Major)
설명
운영앱에서 메인화면 진입 시 메인화면 내용이 간헐적으로 로딩되지 않는 현상
(타이밍 이슈)
이력
#1 조정후이(가) 7일 전에 변경
- 상태을(를) 신규에서 해결(으)로 변경되었습니다.
- 진척도을(를) 0에서 100(으)로 변경되었습니다.
- 추정시간을(를) 24.00 h(으)로 지정되었습니다.
"원인 : ui 리로드를 위한 3가지 변수를 사용하고 있고, contents 변수의 값이 변할때마다 ui reload를 하고 있음. 이와 별개로 http 요청 응답에서도 tableview reload를 하고 있고, 가공하는 함수에서도 reload를 하고 있음.
reloadContents가 호출되는 시점에 AccountManager.shared.menuTree == nil인 경우가 있음.
기존 currentUserChanged notification에서 reloadContents를 호출하는 코드에서 systemInfoLoaded에서만 reloadContents를 수행하도록 변경되어 있음.
AccountManager.shared.menuTree는 MenuViewController 화면에서 선 호출된 이후에 MainViewController의 SignRequester.mainList가 호출되어야 됨.
이를 보장하기 위해 reloadContents내에 방어코드를 넣어 해결했습니다.