왜 저 자리에 들어가면 인덱스 오류가 날까?
메인은 서버통신이 완료될 때까지 가만히 있을 수 없다. 그래서 비동기로 먼저 화면을 그려버린다.
위의 말을 기억하고 아래를 스샷을 보자
(아래 두 사진은 위의 프로젝트로 프린트를 찍은건 아니지만 구조는 똑같다.)
뷰디드로드에서 서버통신을 받고 기다리지 않는 것을 알 수 있다.
화면을 계속 구성하려고 데이터를 받아올 때까지 자기가 그릴 수 있는걸 계속 그린다.
그러다 드디어 데이터를 받고 reload를 한다.
위는 서버통신의 흐름이고(데이터를 받아오는 지점이 어디여야하는 지 기억하자, 데이터와 화면은 따로다)
나의 오류는 테이블 뷰에 대한 오류이긴 하다.
castinfo에는 데이터를 담은 구조체 배열이 들어있는데,
Numberofrowsinsection 에서 섹션에 대한 셀 개수의 조건을 지정해놓고, Cellforrowat에서는 어떤 섹션이든 같은 castinfo 인덱스를 호출하고 있어서 섹션 내부의 셀 개수와 셀의 데이터가 짝꿍되지 않는다.
즉 섹션 내부 조건에 맞는 셀 인덱스 정보를 넣어주면 되는 것!
오늘 낮잠으로 기절했다. @@
'🌱' 카테고리의 다른 글
뷰에 그림자주기 (0) | 2022.08.14 |
---|---|
PHPickerViewController (0) | 2022.08.14 |
separator inset 적용 (0) | 2022.08.08 |
URL textView에 연결 (0) | 2022.07.30 |
SearchBar/URL 연결 (0) | 2022.07.30 |