2009-04-07 5 views

답변

7

수행 할 작업을 처리하는 다른.

일반적으로 데이터 소스는 컨트롤에 표시되는 내용을 구성하는 데 사용됩니다. "행에 몇 개가 있습니까?", "이 행에 무엇을 표시해야합니까?"등

대리인은 대개 제어 코드에 문제가 있음을 알리는 데 사용됩니다. "다른 사용자가이 행을 선택했습니다.", "이 행을 수정하기 시작한 사람이 있습니까?"

1

피커보기에는 각 세그먼트 내에서 테이블을 채우는 방법에 대한 정보가 필요하기 때문에. 데이터의 출처 어디

때로는 하나 개의 클래스 처리를하는 것이 유용 할 수 있습니다 대리자와 데이터 소스 사이의 차이가 그것 (MVC 패턴)

1

대부분의 수퍼바이저와 마찬가지로 피커는 바보입니다. 어떤 작업을해야할지 파악할 수 없으므로 공급자가 데이터 및 작업을 계속 제공합니다. 그러나 그것으로 무엇을해야 하는지를 아는 사람이 있어야합니다. 그게 대표 야.

0

데이터 소스 및 대리자 메소드를 하나의 프로토콜 (적어도 UITableViews의 경우)에 결합하는 데 사용되는 API이지만 유연성이 떨어집니다. 이제 완전히 다른 객체를 사용하여 코드에서 표시 할 데이터를 제공 할 수 있습니다. 피커 사용의 메커 니즘을 처리하는 책임이 있습니다.

일반적으로 두 개체를 같은 개체에 연결하면됩니다.