테이블뷰나 콜렉션뷰를 사용하는 스토리보드의 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를 연결시 전체가 하이라이트되어 있다]
'iOS' 카테고리의 다른 글
HTML 태그를 AttributeString으로 변환하기 (0) | 2016.11.08 |
---|---|
NSURLString 사용시 주의점 (0) | 2016.09.29 |
UIActivityIndicatorView 사용시 주의점 (0) | 2016.09.23 |
UIViewController Navigation Bar Setting (0) | 2014.12.22 |
NSAttributedString 정리 (0) | 2014.06.07 |