[240322] CGV # 1 | TIL

2024. 3. 22. 18:34· iOS/TIL (Today I Learned)
목차
  1. 학습 목표
  2. Storyboard
  3. Movie.swift
  4. MovieCell.swift
  5. ViewController.swift
  6. 앞으로 구현할 것들
  7. 오늘의 한 마디

학습 목표

  • Table View 사용에 있어서 익숙해지고 원하는 내용을 마음대로 넣어보자

Storyboard

구속을 잡은 모습

UIImageView를 사용하여 Cell에 담으면 이미지도 넣을 수 있다는 사실을 알았다.

제목과 세부사항에 대해서 넣을거라 label의 구속은 서로 크기가 다르게 잡힌 상태이다.

그리고 사용될 이미지는 Assets에 미리 담아두고 사용할 예정.

Movie.swift

구조체의 내용만 담아주었다.

제목과 설명은 있지만 이미지가 없을 경우를 고려하여 이미지만 옵셔널로 담았다.

MovieCell.swift

MovieCell.swift

struct에 담긴 내용과 굉장히 유사하지만 이건 셀에 담길 내용을 위한 Outlet이다.

ViewController.swift

일단 ViewDidLoad()

setup()함수로 빼는 것이 원래 내 스타일인데 오늘은 그냥 안빼고 안에 넣어봤다.

그냥 그러고 싶은 날이었다. (몇 개 없는 것이 큰 이유)

테이블 뷰에 몇 개의 셀을 띄울건지 정하는 함수. .count로 리턴하면 항상 갯수만큼 보여주어 편리하고 예쁘다.
가장 이해하기 어려웠던 Cell

셀을 사용할 때 셀에 관련된 정보를 구조체에서 가져와서 쓴다는 것은 이제 좀 알겠다.

근데 이제 cell을 선언할 때 타입캐스팅으로 해당 구조체의 이름을 넣어야한다는게 좀 중요한 것 같다.

그리고 withIdentifier라고 떡하니 써있으니 반드시 스토리보드에 가고 해당 TableViewCell을 클릭해서 식별자를 입력해주어야한다.

안그러면 연동이 안되니까 표기가 안되더라.

그리고 movieArray[indexPath.row]가 너무 자주 등장하니까

let movie = movieArray[indexPath.row]

라고 만들어두면 cell에 정보를 담는 과정에서 movie.movieImage, movie.movieName, movie.movieDescription 이렇게 가능하다.

영화 목록이랍시고 만들었다...

제목 입력까지 받을 실력은 되는데 사진이랑 부수적인 설명을 함께 받을 자신이 없었다.

그래서 사용자 입력이 아닌 기존 셋팅 배열을 사용해서 일단 문제가 없는지 띄워보기로 했다.

잘 나온다!

영상까지 찍어오긴 민망해서 캡쳐만 담았는데 스크롤도 잘 되더라.

나중에 저 버튼은 예매하기가 되었든... 영화 추가가 되었든... 그런 버튼이 될 것 같다.

앞으로 구현할 것들

눌렀을 때 세부 페이지로 넘어가서 영화 줄거리나 세부정보가 보이게 하기

원하지 않는 영화를 뷰에서 삭제하기

오늘의 한 마디

과제를 하면서 TableViewCell을 다루는 것이 너무 어려웠는데 그나마 조금은 할만해졌다고 생각은 든다.

생각한 것보다 그렇게 어렵지는 않은 이론이었나싶기도 하다.

겁먹지 말자.

저작자표시 (새창열림)

'iOS > TIL (Today I Learned)' 카테고리의 다른 글

[240326] 코드로 UI 짜기 'Netflix Log-in' #2 | TIL  (2) 2024.03.26
[240325] To-Do List(Remaster) #2 | TIL  (0) 2024.03.25
[240321] 문자열을 나누는 고차함수 | TIL  (0) 2024.03.21
[230320] To-Do List (Remaster) #1 | TIL  (0) 2024.03.20
[240319] To-Do List #2 | TIL  (1) 2024.03.19
  1. 학습 목표
  2. Storyboard
  3. Movie.swift
  4. MovieCell.swift
  5. ViewController.swift
  6. 앞으로 구현할 것들
  7. 오늘의 한 마디
'iOS/TIL (Today I Learned)' 카테고리의 다른 글
  • [240326] 코드로 UI 짜기 'Netflix Log-in' #2 | TIL
  • [240325] To-Do List(Remaster) #2 | TIL
  • [240321] 문자열을 나누는 고차함수 | TIL
  • [230320] To-Do List (Remaster) #1 | TIL
sngsp
sngsp
야구돌이 집사의 코딩 그리기
sngsp
[Sngsp] Coding Drawing
sngsp
전체
오늘
어제
  • 분류 전체보기 (90)
    • C (12)
      • BaekJoon (12)
    • iOS (78)
      • Programmers (48)
      • Allen Swift School (1)
      • TIL (Today I Learned) (29)

블로그 메뉴

  • 홈
  • C
  • Swift

공지사항

인기 글

태그

  • UIkit
  • 공부
  • 개발
  • 문법
  • til
  • c언어
  • algorithm
  • 코딩
  • 개발자
  • Programmers
  • 애플
  • 엑스코드
  • XCode
  • 프로그래머스
  • 스위프트
  • ios
  • baekjoon
  • 백준
  • Swift
  • 알고리즘

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
sngsp
[240322] CGV # 1 | TIL
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.