문제!
- 룸 정보를 받고 그 뒤에 룸 정보에 있는 userID로 정보를 재요청하게 되는데
- userID로 재요청하는 data들의 순서가 보장되자 않는다!!
처음 생각한 데이터 흐름
- 처음 데이터는 전부 위와 같이 순서에 맞게 오는 줄 알고 코드를 구성하였습니다.
- append를 써서 배열에 넣고 그대로 사용했죠 ...
가만 생각해 보니 ......
- 가만 생각해보니 데이터가 매번 일정하게 순서가 유지된다는 보장이 없었습니다.
- 제가 append를 사용했는데 이는 곧.. 데이터 순서가 뒤틀린다는 의미였습니다.
해결!! 방안! 배열로!
- 룸에서 데이터를 받으면 userID갯수 만큼 동적으로 배열을 할당해줍니다.
- 그리고 인덱스를 통해 원하는 데이터를 주입합니다.!! 해결 ㅎㅎ ~~
후기
- 배열로 하는 방법이아닌 다른 방법을 고안을 했지만.. 셀에 들어가는 내용이 모델 2개의 합으로 이루어져 있었습니다.
- 이 모델 2개를 하나로 해서 구현했다면 디퍼블의 스냅샷을 사용해서 쉽게 표현했을 수도 있을 것 같습니다.
- db쪽을 바꿔서 해결하는 방법도 있었지만 프로젝트 후기에 새로 생긴 기능이어서 차마 바꿀 수 없었습니다. ㅠ ㅠ
'iOS' 카테고리의 다른 글
[iOS] 의존성 1 by Escaper (0) | 2021.12.06 |
---|---|
[iOS] Appearance by Escaper (0) | 2021.12.06 |
[iOS] - 접근성 - VoiceOver를 도입해보자! (2) | 2021.11.21 |
[iOS] - KingFisher 리드미 읽기~ (0) | 2021.10.10 |
[iOS] - UserDefaults (0) | 2021.10.03 |