여러 개의 단추, 표 및 기타 컨트롤이있는보기가있는 경우 각 유형 (단추, 표 등)에 대한 컨트롤러가 필요합니까, 아니면 필요한 모든 작업을 처리하는 뷰 당 하나의 컨트롤러가 있어야합니까? ? 서로 다른 부모 클래스로부터 상속 받아야하기 때문에 단일 컨트롤러가 가능하지는 않습니다. 가장 좋은 방법은 무엇입니까?다른 유형의 컨트롤이있는 단일보기에 여러 컨트롤러가 필요합니까?
0
A
답변
1
모든 컨트롤러에 하나의 컨트롤러를 사용할 수 있습니다. 컨트롤러에 모든 액션을 넣고 IBActions를 선언하고 인터페이스 빌더에서 링크하여 버튼을 연결하십시오. Aaron Hillegass가 작성한 Mac OS X 용 Cocoa Programming의 처음 몇 장에서는이 점이 잘 설명되어 있습니다. 컨트롤러에 IBOutlets를 설정 한 다른 사람을 위해
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
, 그 후크 : 당신이 jQuery과가있는 경우
, 당신은 UITableViewDelegate
를 설정하고 당신이 그것을 필요로하는 메소드를 구현하는지 확인하기 위해 기억해야 인터페이스 빌더에서. 사용중인 컨트롤에 따라 다른 대표 (예 : 텍스트 필드 대리자)가 필요할 수 있습니다.
1
우수한 응답, nevan. 또한 Cocoa (Touch) API는 대리인을 많이 사용합니다. 이를 통해 모든 것을 서브 클래스 할 필요없이 여러 컨트롤러에 대해 단일 컨트롤러를 사용할 수 있습니다. 그런 다음 컨트롤러는 여러 구성 요소 (예 : UITableView)의 대리인입니다.