UITableViewController 하위 클래스를 만들었습니다. 하나의 컨트롤러 만 필요합니까? 그 하나의 하위 클래스의 여러 인스턴스를 인스턴스화합니까?iPhone 드릴 다운 응용 프로그램에서 무한정의 TableViews를 처리하는 방법
내가 만드는 iPhone 앱은 사람들 목록의 표부터 시작합니다. 사용자가 사람을 두드리는 경우, 새로운 테이블이 자신이 일한 회사 목록과 함께 푸시됩니다. 그런 다음 사용자가 회사를 탭하면 작업 위치 목록이 표시됩니다. 그리고 그들이 위치를 탭하면 그 위치를 지닌 사람들의 목록을 볼 수 있습니다. 이것은 영원히 계속 될 수 있으며 사용자는 항상 목록을 백업 할 수 있습니다.
App Delegate는 네비게이션 컨트롤러와 테이블 뷰 컨트롤러를 인스턴스화 한 다음 네비게이션 컨트롤러에 푸시합니다. 그러나 사용자가 한 행을 탭하면 이제 TVC는 다른 TVC를 만듭니다.
는 그 권리인가 또는 AppDelegate에 모든 TVC의 인스턴스화해야 하는가? 아니면 이후에 작동합니까? 모두 컨트롤러에 푸시됩니다.
각 테이블 뷰 인스턴스 는 다른 이름을 가질 필요가 있는가 또는 모두 'mainTVC'또는 같은 뭔가를 호출 할 수 있습니까?
tableViewController *mainTVC = [[tableViewController alloc] init];
메모리가 부족합니까? 은 에서 2 또는 3 레벨 떨어진 곳에서 테이블보기 을 삭제하기 시작해야하며 사용자가 백업 한 경우 다시 작성해야합니까?
감사합니다. 그러나 새로운 데이터를 오른쪽에서 밀어 넣으면서이 작업을 수행하고 여전히 움직일 수 있습니까? – Andrew
당신이 할 수있는 것은 오직 하나의 tableView로 시작하는 것입니다. 사용자가 새 dataSource로 이동하면 테이블의 데이터 소스를 간단히 바꿉니다. [myTableView reloadData]를 사용하여 다시로드하는 대신 모든 섹션에 대해 다음을 사용합니다. [aTableView reloadSections : [NSIndexSet indexSetWithIndex : 0/* 섹션] ] withRowAnimation : UITableViewRowAnimationRight]; – pop850