2009-11-10 3 views
0

다음은 appcontrol에 제공된 plist 정보를 사용하는 viewcontroller에있는 코드입니다. plist가 채워진 표가있는 다른보기 컨트롤러를 밀어 넣으십시오.

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return 1; 
} 


// Customize the number of rows in the table view. 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    return [self.tableDataSource count]; 
} 


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease]; 
    } 


    NSDictionary *dictionary = [self.tableDataSource objectAtIndex:indexPath.row]; 
    cell.text = [dictionary objectForKey:@"myobject"]; 

은 AppDelegate에에서 사용되는 PLIST를 사용하고 내 PLIST에이 정확히 얼마나 많은 입구와 내 테이블의 셀을 채 웁니다.

내가하고 싶은 일은 해당 "키"로 채워진 각 셀에 대한 비 동적 뷰 콘 솔러를 푸시하는 것입니다.

따라서 myobject 셀 (선택하면)은 myobject viewcontroller를 푸시합니다. yourobject 셀 (선택하면)은 yourobject viewcontroller를 푸시합니다.

All the way down. 

어떻게하면됩니까?

답변

1
  1. 기본 창에 UINavigationController가 포함되어 있고 위에서 설명한 테이블보기를 루트보기 컨트롤러로 설정하십시오.
  2. 테이블보기에 해당 항목에 대한 "상세보기"가 될 보조 뷰 컨트롤러의 멤버 변수가 포함되어 있습니까? 그것을 어딘가에 초기화하십시오 (예 : viewDidLoad).
  3. 세부 정보보기에 표시 할 정보 (예 : 사전의 요소)에 대한 멤버 변수가 포함되어 있습니까? 이 myData를 호출 해 보겠습니다.
  4. 표보기에서 didSelectRowAtIndexPath를 구현하여 행 선택시기를 감지합니다. 여기서 선택한 행을 기반으로 사전에서 객체를 검색하고 세부 컨트롤러에서 myData로 설정 한 다음 네비게이션 컨트롤러에서 pushViewController를 사용하여 새 뷰를 스택에 푸시합니다.

희망이 있습니다.

관련 문제