2011-01-19 6 views
3

저는 iPhone 프로그래밍의 초보자입니다. 내 첫 번째 응용 프로그램은 UITableViewController이지만 지금은 조금 실험하고 싶습니다.iPhone UITableViewController 사용자 정의 레이아웃

레이아웃 :

--------------------- 
Image  | Button  
--------------------- 
UICalendar 
--------------------- 
UITableView 
--------------------- 
Button  | Button 
--------------------- 

질문 1 : 당신이 볼 수 으로 나는 몇 가지 추가 UI의 elemnts을 추가 할을 생각은 같을 것이다 사용자 정의 레이아웃을 만드는 것입니다. 필자가 본 모든 자습서에서는 UITableViewController를 단일 UITableView (컨트롤러에 포함 된 다른 UI 요소 없음)로 설명합니다. 내 질문에 그것의 레이아웃을 가지고 UITableViewController를 확장 할 수있을 것입니다? 적절한 방법은 무엇입니까?

질문 2 : UITableViewController의 경우 XIB 파일을 사용하지 않지만 일부 사용자는 사용합니다. UITableViewController를 만들 때 XIB 파일을 사용해야하는 이유는 무엇입니까? 이점은 무엇입니까? 가장 좋은 방법은 무엇입니까?

업데이트 : 사실 내가 생각하는 것은 UICalendar (UICalendarController) 및 UITableView (UITableViewController)에 대해 분리 된 컨트롤러를 갖는 것입니다. 나는 그것을 구현하는 방법을 모른다.

Thx.

답변

6

당신이하려고하는 일의 종류에 대한 표준 접근 방식은 UITableViewController을 하위 클래스 또는 UITableViewController와 연결 뷰의 인터페이스를 정의하는 XIB 파일을 사용하지만, 대신 XIB와 UIViewController을 사용하지 않는 것입니다 파일에는 UITableView이 포함됩니다.

UIViewController 서브 클래스에 UITableViewDataSourceUITableViewDelegate 프로토콜을 구현해야하지만 어렵지 않습니다.

UITableViewController은 다소 불편하고 제한된 등급입니다. UITableView을 사용하는 자신 만의 클래스를 만드는 것은 어렵지 않지만 많은 사람들에게 맞지 않으므로 올바른 접근 방식은 UITableViewController으로 시작하지 않습니다.

+0

내가 원하는 것을 닫습니다. :). 프로토콜에 대한 예제를 작성했는데 성공했습니다. 내가 얻지 못하는 것은 UITableView의 기능을 새로운 컨트롤러로 분리하려고 할 때입니다. 그게 가능하니? Plase 내 업데이트 메시지를 참조하십시오. – xpepermint

0

iPhone에서는 프로그래밍으로 모든 컨트롤을 만들거나 XIB를 사용할 수 있습니다. XIB는 컨트롤의 기본 기능을 사용하여 작업을 단순하게 만듭니다. 컨트롤과 기능을 확장하려면 사용자 정의 클래스를 만들고 수동으로 만듭니다.

UITableView에 오는 것은 하나의 셀을 나타내는 것입니까? 그렇지 않으면 사용자 지정 셀을 만들어 테이블보기에 추가 할 수 있습니다. 사용자 정의 테이블 뷰 셀을 만들려면 UITableViewCell에서 클래스를 확장하고 구현해야합니다.

+0

내 경우 또는 UIViewController 또는 다른 UITableViewController 사용해야합니까? – xpepermint

관련 문제