2012-02-15 3 views
0

iOS 용 초보자/초심자 프로그래머로서 불행히도 도움이 필요하다고 생각되는 장애물을 발견했습니다. 스토리 보드를 사용하여 하나의 프로토 타입 셀이있는 테이블 뷰를 만들었습니다. 그런 다음이 셀에 배열 (두 개의 레이블, titleLabel 및 timeLabel, 정수로 표시되는 셀의 "type", typeOfCell)이 전달되어 여러 셀을 배열로 생성 할 수 있습니다 단일 프로토 타입 셀 "템플릿"만 사용합니다. 내가 뭘 하려는지 사용자가 테이블에서 셀을 선택하고 그 셀에 정보를 표시하는보기를 올리도록 허용하는 것입니다. 나는 초급자이므로이 질문에 답해야 할 분명한 지침을주십시오. 어떤 의견이라도 대단히 감사합니다. 시간과 답변에 감사드립니다.테이블 셀의 배열 값을 뷰로 호출/전달하는 방법은 무엇입니까?

답변

0

이렇게 올바르게 얻으면 표의 셀을 클릭하고 다른보기로 이동 하시겠습니까? 이것이 바로 UINavigationController가해야 할 일입니다. 여기에 UINavigationController apple documentation link 링크가 있습니다.

희망 사항을 찾고 있습니다.

0

표 셀의 값을 호출 된 뷰로 전달하려는 경우 전달할 값에 해당하는 뷰에서 멤버 변수를 만들고이를 합성하고 didSelectRow 메서드의 값을 전달할 수 있습니다.

- (void)tableView:(UITableView *)tableView 
    didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 

     CustomTableCell *lCell = (CustomTableCell*)[tableView cellForRowAtIndexPath:indexPath]; 

     if(indexPath.row == x) //x being the row required 
     { 
      NewViewController *lNewVC = [[NewViewController alloc] init]; //This class will have titleLabel, timeLabel and cellType as member vars 
      lNewVC.titleLabel = cell.titleLabel;  
      lNewVC.timeLabel = cell.timeLabel; 
      lNewVC.cellType = cell.typeOfCell; 

      [self.navigationController pushViewController:lNewVC animated:YES]; 
     } 
     else 
     /* similar code for other rows */ 
    } 
관련 문제