2012-05-14 3 views
1

: 사용자가 UITableViewCellUITableView을 사용하는 10+보기 컨트롤러. 각 뷰 컨트롤러는 서로 다른 데이터를로드하고 다른 하위 페이지로 전달하므로 서로 결합 할 수 없습니다.서브 클래스 사용자 정의 UITableViewCells가있는 UITableView

테이블보기의 모양을 & 느낌의 관리를 단일 사용자 정의 UITableView 서브 클래스로 중앙 집중화하는 것이 목표입니다. 그러나 각보기 컨트롤러에 의해로드 된 데이터가 다르므로 UITableViewDataSourceUITableViewDelegate을 원래보기 컨트롤러 클래스에 할당해야한다고 생각합니다.

어떻게 변경합니까? 아니면 잘못된 방향으로 생각하고 있습니까?

답변

2

tableview의 데이터 소스는 대리자와 별개이며 독립적 일 수 있습니다. 그래서 자신의 델리게이트 메소드를 구현하는 UITableView 서브 클래스에 모든 모양 구성을 넣은 다음 데이터 소스 구현을 담당하는 각 테이블 뷰에 대해 별도의 NSObject 서브 클래스를 작성하십시오.

+0

UITableView 하위 클래스 또는 UITableViewController 하위 클래스를 의미합니까? – zakdances

1

모든 공통 논리를 수집하는 모든보기 컨트롤러에 대해 수퍼 클래스를 만들 수 있습니다.

+0

이 대답은 내 질문에 직접적으로 대답하지 않지만 코드 구조를 변경하는 데 영감을줍니다. 감사. – Raptor

관련 문제