2012-02-08 6 views
1

상당히 많은 기능 세트와 많은 코드 행을 포함하는 뷰 테이블 뷰 컨트롤러가 있습니다. 단일 컨트롤러를 여러 컨트롤러 또는 개체로 분할하여 탐색하기 쉽고 유지하기가 더 쉽도록 허용 된 방법이 있습니까? ?큰 iOS View Controller를 분할 하시겠습니까?

답변

4

예 코드를 모듈화하는 방법이 있습니다. 먼저 UITableView를 사용하여 Delegate와 DataSource가 있습니다. 각각에 대해 별도의 NSObject 클래스를 생성 할 수 있습니다.

DataSource 클래스에는 tableView:cellForRowAtIndexPath:tableView:numberOfRowsInSection: 등이 포함됩니다. 전체 목록은 UITableViewDataSource입니다.

위임 클래스에는 tableView:didSelectRowAtIndexPath:tableView:willDisplayCell:forRowAtIndexPath:과 같은 내용이 포함됩니다. 여기에 전체 목록이 있습니다 : UITableViewDelegate

코드의 대부분은 중요한 부분입니다. 그것의 모든 사용자 지정 셀을 만드는 경우에 대한 수업을 만들고 그냥 자기 자신을 구축하는 데 필요한 정보를 보내주십시오.

+0

DataSource와 Delegate의 차이점을 완전히 잊어 버렸습니다. 이것은 내가 필요한 것입니다. 감사합니다. – nullfox

0

ViewView를 좀 더 모듈화하기 위해 UIView (또는 사용자의 작업에 따라 tableView)의 하위 클래스를 두 개 사용할 수 있습니다. 시도하고있는 것에 대한 자세한 내용이 없으면보다 구체적으로 설명하기가 어렵습니다.

+0

솔직히 말해서 나는 이것이 왜 downvoted 것입니다 볼 수 없습니다. 그것은 완벽한 대답입니다. 나는 그것을 다시 upvoting. – katzenhut

관련 문제