2012-07-11 3 views
0

내 문제는 다음과 같습니다.새 UITableView에 대한 새 UITableViewController를 만드시겠습니까?

주로 테이블 뷰 컨트롤러를 기반으로하는 iPhone 응용 프로그램을 만들고 있습니다. 나는 런타임 동안 테이블 뷰를위한 데이터를 생성 할 수 있어야한다. 또한 런타임 중에 더 깊은 레벨을 생성해야합니다. 즉. 행을 클릭 할 수 있어야하며 비어있는 새 테이블보기로 이동해야합니다. 또한 나는 이상적으로 데이터를 만들고 계속 깊고 깊게 갈 수 있어야합니다. 생성 된 데이터는 코어 데이터에 저장됩니다. 각 테이블보기에 표시되는 데이터를 연결하는 방법을 이미 찾았습니다.

내 질문은 다음과 같습니다. 새로운 테이블 뷰를 새로운 uitableviewcontroller에서 만들면 괜찮습니까? 그것이 내가 한 일이다.

예를 들면. tableviewcontroller 행에서 "Varun"을 클릭하면 런타임 중에 새로운 tableviewcontroller를 생성하고 빈 테이블 뷰를 보여줍니다. 데이터를 거기에 추가하고 varun으로 돌아가서 다시 클릭하면 데이터가 있어야합니다.

동적으로 각 새 테이블 뷰에 대해 tableviewcontroller를 만들어야합니까?

감사합니다.

명확하지 않은 경우 매우 유감입니다. 설명하는 것은 매우 어려운 개념입니다!

다시 한번 감사드립니다!

답변

0

당신은 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 방법으로 코드를 구현해야합니다.

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
    YourTableViewController *yourTableView = [[YourTableViewController alloc] initWithStyle:UITableViewStylePlain]; 
    [self.navigationController pushViewController:yourTableView animated:YES]; 

} 

나는 그것이 당신에게 도움이 될 것이라고 생각합니다.

+0

안녕하세요! 그게 정확히 내가하고있는 일이야 :) 나는'UITableView'에 대해'UITableViewController'를 만드는 것이 OK인지 확인하고 싶었습니다. 감사! – VarunMurali

0

Hy가 있습니다. 일반적으로 모든보기에는 UIViewController -subclass라는 자체 인스턴스가 있으므로 아무 문제가 없습니다. 개별보기에 대해 개의 서로 다른 클래스가 있습니다. 예 : DepartmentListViewController은 모든 부서를 표시하고 StaffViewController으로 푸시하여 직원 목록을 표시 할 수 있습니다.

Apple Document 당신에게 내가보기 엔 당신이 (게임 등 반대) 데이터 중심 애플리케이션에 특히 유용 스토리 보드를 사용하는 것이 좋습니다 것입니다 UIViewControllers

의 좋은 개요를 제공합니다.

스토리 보드 엔진이 ViewController를 인스턴스화하고 표시하기 전에 속성을 설정할 수 있습니다.

https://stackoverflow.com/a/8574345/784318

체크 아웃 스토리 보드에 좋은 개요를 제공하는 것이 튜토리얼 : 나는 스토리 보드의 장점을 요약 한 게시물을했다. iOS 5.0부터는 정적 셀을 만들고 UITableView에 셀을 프로토 타입 할 수 있습니다. SDK에 매우 유용한 추가 사항이라고 생각합니다.

Storyboards 및 Tableviews에 대한 자세한 내용은 Storyboards 및 UITableviews에 대한 WWDC 2012 (2011) 세션을 확인하십시오.

http://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/Art/after_modal_segue.jpg

+0

안녕하세요! 많은 정보를 가져 주셔서 감사합니다! 다른 질문.런타임 중에이 작업을 수행 할 수 있습니까? 스토리 보드를 사용하여 무제한 컨트롤러를 만들 수 있습니까? 감사! – VarunMurali

+0

네, ViewController에서 segues를 추가 할 수 있기 때문에 가능합니다. 중첩 깊이를 처리해야하기 때문에 약간 까다로울 수도 있지만 확실히 가능합니다. – Besi

관련 문제