본문 바로가기
🌱

데이터 통신과 테이블 뷰 트러블슈팅

by 방우 2022. 8. 9.

 

왜 저 자리에 들어가면 인덱스 오류가 날까?

 

메인은 서버통신이 완료될 때까지 가만히 있을 수 없다. 그래서 비동기로 먼저 화면을 그려버린다.

 

위의 말을 기억하고 아래를 스샷을 보자

(아래 두 사진은 위의 프로젝트로 프린트를 찍은건 아니지만 구조는 똑같다.)

 

뷰디드로드에서 서버통신을 받고 기다리지 않는 것을 알 수 있다.

화면을 계속 구성하려고 데이터를 받아올 때까지 자기가 그릴 수 있는걸 계속 그린다.

 

 

그러다 드디어 데이터를 받고 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