분류 전체보기 333

UIView에서 tableview 삽입 vs. TableViewController

1. 서치바 삽입했을 때, UIVC쪽에서 TableView 삽입한 경우 -> 스크롤하더라도 서치바는 고정되어있다. vs. TableViewController -> 스크롤하면 서치바도 같이 움직인다. (왜냐하면 TableViewController의 루트뷰가 TableView. 이미 들어있는 상태에서 이거 크기 조정도 불가. 여기에다가 서치바를 넣는 구조라서) 2. 슈퍼클래스 = UIVC인경우 왼팔, 오른팔을 가져와야됨 (numberOfRowsInSection, CellForRowAt메서드가 자동완성이 안되니까.. 루트뷰가 UIVC라서) 왼팔, 오른팔 - 프로토콜이라는 이름으로 만들어져있음 Protocol -Delegate -DataSource UITableViewDelegate, UITableViewDat..

값 전달

MovieInfoTableViewController 에서 -> RecommendCollectionViewController 으로 이동시 각 테이블셀 클릭시 여기에 써있는 movie title을 --> 컬렉션뷰 위쪽 네비게이션 바에 나타나고 싶을 때. MovieInfoTableViewController (전달하고 싶은 곳에서 값을 전달) //2.값 전달 - vc가 가지고 있는 프로퍼티에 데이터 추가 // let title = movieList.movie[indexPath.row].title // let release = movieList.movie[indexPath.row].releaseDate // vc.movieTitle = "\(title)((\release))" vc.movieData = movie..

iOS swift 스토리보드 특정 VC -> 다른 VC 화면전환

iOS swift 스토리보드 화면전환: 1. 이동하려는 스토리보드 파일 찾기 2. 이동하려는 스토리보드 내에 뷰 컨트롤러 찾기 3. 화면전환 *주의사항 push-pop (show) 의 경우 navigation controller 필수임 (스토리보드에서 조치해줘야 함) (우측에서 등장) present-dismiss (modal) 의 경우 아래에서 위로 전환. (코드로 구현 가능. 스토리보드에서 딱히 뭐 안해도 됨) Trend 버튼 3개있는 VC에서 (Trend TableViewController) (영화, 드라마, 도서 버튼) -> 영화 버튼 클릭시 BucketlistTableViewController 띄워줌 1번 버튼. present 방식 @IBAction func movieButtonClicked(_ ..

옵셔널 바인딩, 인스턴스/타입 프로퍼티

1.옵셔널 바인딩: if-let, guard 구문 2가지가 있다. (참이 먼저 실행됨 / return) 변수, 상수가 정의 되어있는 곳이 다르다.의 차이 어떤 상황에 if-let, guard구문을 각각 쓰는게 나은가? if-let 은 중괄호가 더 늘어남. 2. 프로퍼티란? var, let 으로 선언했던 형태가 클래스나 구조체에 들어가면 이렇게 부름. 프로퍼티를 인스턴스를 기준으로 나눈다면? - 2가지로 나뉜다: 인스턴스 / 타입(static) 단, 프로퍼티를 역할 기준으로 나눈다면? 저장 / 연산 / 감시자 프로퍼티로 나뉜다. (인스턴스 / 타입 둘다 될 수 있음) 오늘 내용: 저장 프로퍼티 저장 프로퍼티(상수 저장 프로퍼티/변수 저장 프로퍼티 - 상수로 선언했냐 변수로 선언했냐의 차이) 인스턴스 프로퍼..

Kingfisher, Toast-Swift

Kingfisher 이미지를 asset으로 가져오지 않더라도 웹의 이미지를 가져올 수 있게 함 https://github.com/onevcat/Kingfisher GitHub - onevcat/Kingfisher: A lightweight, pure-Swift library for downloading and caching images from the web. A lightweight, pure-Swift library for downloading and caching images from the web. - GitHub - onevcat/Kingfisher: A lightweight, pure-Swift library for downloading and caching images from the web..

iOS swift CollectionViewController

TableViewController vs. CollectionViewController -메서드 관련 차이 TableView -> CollectionView Row -> Item heightForRowAt -> ??? FlowLayout(heightForItemAt이 없는 이유) -셀과 셀 사이의 간격 조정 불가 vs. 가능 CollectionViewController *사각형이 왼쪽에 항상 붙어있는데, 크기를 키우면 가운데쪽으로 간다. 원래 바둑판모양으로 되게끔 설게되어있는데, 크기를 키우면 이제 더 이상 네모를 넣을 공간이 없어지니깐 1개라고 판단해서 *기본 설정: 수직 스크롤(vertical) 왼쪽에서 오른쪽으로 가면서 위에서부터 한줄씩 동작함. *수평 스크롤(horizontal) 컬렉션뷰컨트롤러 ..

영화 리스트 과제 관련(TableViewController)

내가 과제하면서 짰던 코드 배열 여러개를 이용해서 짰다 문제점: 국제시장에 아바타 줄거리가 들어갈 수도 있음 (만약 배열 위치를 착각하는 경우) 수업 시간에 새로 짠 코드 구조체파일을 따로 만든다. (Movie.swift) 그리고 이 파일을 MovieInfoTableViewController 파일에서 이용. (참고: 구조체 파일은 만들어 놓으면, 어느 파일에서나 쓸 수 있다.) 특이점: "\() | \() | \()" 으로 구조체 안의 여러 요소들을 묶어서 표현도 가능 참고사항 MovieInfo (영화 정보 다 담겨있는 ..