테이블뷰나 콜렉션뷰를 사용하는 스토리보드의 viewController의 segue호출 방법에는 두가지가 있다.


1. 각 뷰의 Cell event에 Segue를 연결하여 스토리보드에서 호출하는 방법

  • 특징 :  segue를 호출시 userInfo값이 기본이 nil이기 때문에  prepareForSegue: 가 호출 될 시점에 호출되는 ViewController의 파라메터를 직접 대입해주어야 한다. 
  • 선택된 아이템에 대한 정보를 기억하고 있다가 prepareForSegue 시점에 대입해야함
  • Cell에 의해 호출되는 Segue가 많지 않을 경우 유용함

[Cell에 Segue를 연결시 Cell이 하이라이트되어 있다]



2. Delegate를 통해 select 되었을 경우 menual로 등록된 Segue를 performSegue로 호출하는 방법

  •  특징 : DidSelect된 시점에 아이템에 대한 정보를 바로 알 수 있기 때문에 sender로 호출되는 시점의 아이템을 전달할 수 있다.
  •  prepareForSegue가 호출되는 시점에서 파라메터로 전달 받은 sender를 그대로 파라메터로 넘겨 따로 선택된 아이템에 대한 정보를 관리할 필요가 없다.
  •  Cell에 의해 호출되는 Segue가 많을 경우 유용함


[ViewControll에 menual로 Segue를 연결시 전체가 하이라이트되어 있다]


segueTest.zip





+ Recent posts