iOS/iOS SeSAC 2기 TIL

값 전달

Developer-Michelle 2022. 7. 24. 11:12

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 = movieList.movie[indexPath.row]

 

RecommendCollectionViewController (전달 받을 곳에 데이터 받을 공간 생성 및 전달받은 값 뷰에 표현)

 

//1. 값 전달 - 데이터를 받을 공간(프로퍼티) 생성

var movieData: Movie? //따로따로 프로퍼티 생성하지 않고 하나의 구조체 전체를 전달 받음

 

참고) Movie.swift

struct Movie {

    var title: String

    var releaseDate: String

    var runtime: Int

    var overview: String

    var rate: Double //평점

}

 

 //3. 값 전달 - 프로퍼티 값을 뷰에 표현

//title = movieTitle == nil ? "데이터 없음" : movieTitle!

title = movieData?.title

 

 

--------------------------------------------------------------------------------------------------------------

TrendTableVC에서 드라마/영화/도서 값을 전달 받아 BucketlistTableViewController에 패스.

 

TrendTableVC

2] 값 전달 - vc가 가지고 있는 프로퍼티에 데이터 추가

 vc.textfieldPlaceholder = "영화"

vc.textfieldPlaceholder = "드라마"

vc.textfieldPlaceholder = "도서"

 

 

BucketlistTableViewController

 //1] 값 전달을 위한 공간 만듬

    var textfieldPlaceholder: String = ""

 

//3] 값 전달

        userTextField.placeholder = "\(textfieldPlaceholder)를 입력해보세요"