Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

Swift의 UITableViewCell에서 ViewController로 segue 푸시


UITableViewCell에서 다른 View 컨트롤러로의 segue를 만들려면 다른 ViewController에서 ViewController로의 segue처럼 수행합니다. 여기 예제를 사용하여 이 작업을 수행합니다.

  • 먼저 프로젝트를 생성하고 스토리보드에서 View Controller를 삭제하고 스토리보드에서 Table View Controller 1개와 View Controller 1개를 추가합니다.

  • 기본적으로 테이블 보기 컨트롤러에는 하나의 프로토타입 셀이 있습니다. 그것을 클릭하고 속성 검사기로 이동하여 식별자로 "셀"을 지정하십시오.

  • 이제 프로토타입 셀에서 컨트롤을 누르고 두 번째 뷰 컨트롤러로 드래그하고 거기에서 쇼를 선택합니다.

  • 스토리보드는 위의 단계를 거친 후 다음과 같아야 합니다.

Swift의 UITableViewCell에서 ViewController로 segue 푸시

  • 스토리보드에 추가한 뷰 컨트롤러에 스토리보드 ID VC2를 부여합니다.

  • 테이블 뷰 컨트롤러에 대한 클래스를 만듭니다.

이제 Table View 클래스에서 다음 코드를 추가하십시오 -

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
   let cell = tableView.dequeueReusableCell(withIdentifier: "cell")
   cell?.textLabel?.text = "\(indexPath.row)"
   return cell!
}
override func numberOfSections(in tableView: UITableView) -> Int {
   return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
   return 5
}

이렇게 하면 테이블이 5개의 행이 있는 1개의 섹션을 반환해야 하며 각 행의 제목은 행 번호여야 합니다. 이제 세그가 발생했을 때 어떤 동작을 하고 싶다면 아래의 방법으로 하면 됩니다.

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
   if segue.identifier == "segueID" {
      // perform custom segue operation.
   }
}

위의 코드를 실행하고 아무 셀이나 클릭하면 아래와 같은 결과가 나옵니다.

Swift의 UITableViewCell에서 ViewController로 segue 푸시