Delegate Pattern에는 Table View와 Delegate Objectd 객체가 있다.
Delegate 객체는 Table View가 호출하는대로 구현해야 한다.
Delegate 객체는 반드시 프로토콜에 선언되어 있는데로 메소드를 구현해야 한다.
Delegate 장점: 개발의 유연성이 증가한다.
라이브러리에서 Table View를 드래그해서 추가하고 Table View Cell도 Table View 안에 추가한다.
저런 형식으로 나오고 Table View Controller를 클릭한 후 control을 누르고 Scene 상단에 있는 delegate와 dataSource로 마우스를 드래그해 설정한다.
라이브러리에서 TextField를 드래그해서 추가하고
Constraints를 눌러서 왼쪽과 오른쪽을 스프링으로 달아주고
위의 Table View와 같이 TextField를 클릭한 후 control을 누른 뒤 delegate에 드래그로 설정한다.
그 이후 TextField를 TextFieldViewController.swift 에 Outlet으로 설정한다.
Table View와 Text Field처럼 delegate 패턴을 사용하는 객체는 몇 가지 공통점을 가지고 있다.
애플 공식문서