2014-04-25 7 views
3

저는 테이블 뷰, 테이블 뷰 셀 등에서 많은 자습서를 보았습니다. 테이블 뷰를 만들 때 Xcode에서 UITableViewController를 통해 UIViewController를 선택하는 이유는 무엇입니까? 예를 들어, UITableViewController를 작성하는 것 이상의 UIViewController를 작성한 다음 tableView 오브젝트를 추가하면 주요 이점은 무엇입니까? 나는 이미 스토리 보드에 많은 장면을 만들었으며, 그렇게 할 때 자신을 제한하지 않기를 바랍니다. 내가 코딩을 처음 접했을 때 내 질문이 분명하기를 바랍니다.테이블 뷰. 보기 컨트롤러 대 테이블보기 컨트롤러?

답변

3

UIViewControllerUITableViewController 대신 tableview을 제어합니다. 컨트롤러의 tableview에만 관심이있는 경우에만 UITableViewController을 사용해야합니다. 그러나 tableview 이외의 컨트롤러에서 더 많은 서브 뷰/컨트롤을 추가하려면 UIViewController을 사용해야합니다.

예 :

당신은 그냥 머리글과 바닥 글에 식료품 항목 목록을 표시하려면, 다음 tableviewcontroller는 우선적으로 고려해야합니다. 그러나 메일 항목을 tableview에 표시하려면 메일의 항목을 변경하기위한 몇 가지 추가 버튼이 필요합니다 (tableview). 후자의 경우 viewcontroller를 사용합니다. 희망이 분명하다.

+0

감사합니다. 나는 약 50 개의 연결된 UITableViewController 장면이있는 스토리 보드를 만들었다. 레이블이있는 셀에 영향을 미치지 않고 장면을 UITVC에서 UIVC로 변경할 수있는 방법이 있습니까? 아니면 모든 장면을 다시 만들어야합니까? – ProToolsIsKey

+0

다시 만들 필요가 있다고 생각합니다. – NightFury

0

View Controller를 사용하면 얻을 수있는 이점이 훨씬 다양 해지고 UItableview 이외의 다른보기를 쉽게 추가 할 수 있다고 생각합니다. UITableViewController는 UIViewController를 상속하지만 대리자는 이미 설정되어 있습니다. 기본적으로 그것은 당신이 확실히 UITableView있을 것이라고 가정합니다. 결국 그것은 UIViewController에서하고 싶은 모든 것이 UIViewController에서 할 수 있기 때문에 UITableViewController를 사용하기 때문에 실제로는 여러분을 제한해서는 안됩니다.

관련 문제