✔︎ 오늘의 정리
- CollectionViewController
- numberOfItemsInSection과 numberOfSections ... ...
- 코드로 화면 이동
✔︎ CollectionViewController
TIL 왜케 오랜만이지? 아무튼
오늘은 CollectionViewController를 했다 ...
아니 분명 잘 쓴 거 같은데 화면이 안 나와서 완존. 삽질했다.
아니이게왜안나오지??? 하고 찾다찾다 안 돼서 다른 연습 프로젝트 만들어서 작성하다가
numberOfItemsInSection 함수를 작성하는데 왠지 느낌이 싸했다
아설마.. 이거착각했나? 아니겠지설마~~ ㅋㅋ 하고 보는데
진심 한 시간이 넘도록 뭐가 문제지??? 하고 찾았던 거에서 안 보이던 게 걍 보이더라
너무허망했음
인셍이내게이럴수있나...
잭님이 numberOfItemsInSection과 numberOfSections ... ... 헷갈리시는 분들이 많으셔요 ㅎ_ㅎ 하실 때
에이~~ ㅋㅋ 설마 나는아니겟지 했는데
기억하자. numberOfSections 함수는 말 그대로 ...... 섹션의 갯수를 정해주는 친구고. 어?
collectionView(\_ collectionView:, numberOfItemsInSection section:)
얘가 cell의 갯수를 지정해 주는 친구다 ... ......
코드 이해하려고 그린 것 중에 그나마 깔끔한 걸 좀 올려본다
width 구하는 코드 설명 들을 때는 단번에 아하 ㅋㅋ 했는데 막상 쓰려고 하니 머였더라 싶더라
그래서 그냥 그리고... 그렸음
근데 이렇게 그려놓고 레이아웃 잡을 때는 그냥 맘대로 잡았다
쓰고 그린 덕에 그래도 코드는 이해했으니 OK
CollectionViewController 만들 때 필요한 거
- 셀 갯수(collectionView numberof~)
- 셀 디자인 (cellFor...)
✔︎ 코드로 화면 전환
코드로 화면을 전환하려면 일단 해당 뷰컨트롤러가 어느 스토리보드에 있는지 알아야 하고, 그 스토리보드 파일 내에서 원하는 뷰컨트롤러를 불러와야 한다.
나는 메인에 전환할 화면을 만들어서 가져오려고 한다면...
let sb = UIStoryboard(name: "Main", bundle: nil)
일케 가져오면 댄다.
해당 스토리보드에서 이제 원하는 뷰컨을 가져올 시간이다.
guard let vc = sb.instantiateViewController(withIdentifier: "tempViewController") as? tempViewController else {
return
}
스토리보드 내에서 원하는 뷰 컨트롤러를 찾아 연결해 준다.
연결할 뷰 컨트롤러의 identifier와 뷰컨트롤러를 연결해 준다.
해당 뷰 컨트롤러의 변수나 메서드를 사용하기 위하여 다운캐스팅을 해 주는 것이다!
그게 아니라면 안 해 줘도 OK라고 함 .. ..
이후 화면을 띄워주면 된다.
present(vc, animated: true)
기본적인 건 이렇게인데, modalTransitionStyle이나 modalPresentationStyle 등 여러 스타일을 선택해 줄 수 있고, navigationController도 코드로 불러올 수 있다.
일케 쓰니 진짜 별거 아닌 거 같구 휙휙 할 것 같은데 왜케 혼자 하면 이리 꼬이고 저리 꼬이는 건지 ㅋㅋ
뭔가 하나씩 빼먹어서 어?? 하면 뭐가 없고 어?? 하면 뭐가 없다
테이블뷰컨트롤러가 쉬운거엿군아 . . . . . . . .
오늘 미션까지 하고 싶었는데 국취지 상담 가랴 집에 난리난거 해결하랴 바뻐서 과제를 너무 늦게 잡았다 ㅠ,ㅠ
쩨기랄...
내일은 기필코
'TIL' 카테고리의 다른 글
[SeSAC] August 2, 2023 (0) | 2023.08.02 |
---|---|
[SeSAC] August 1, 2023 (0) | 2023.08.01 |
[SeSAC] July 27, 2023 (0) | 2023.07.28 |
[SeSAC] July 24, 2023 (0) | 2023.07.24 |
[SeSAC] July 23, 2023 (2) | 2023.07.23 |