2009-11-05 7 views
0

RootViewController에서 데이터 내용을 표시하는 데 UITableView를 사용하고 있습니다. didSelectRowAtIndexPath 메서드에서 다른 뷰 컨트롤러 (DetailViewController)를 호출하여 자세한 데이터를 표시합니다. 이 세부 데이터를 표시하기 위해 DetailViewController에도 UITableview을 사용하고 있습니다. 이 테이블은 하나의 섹션과 단 하나의 행을 포함합니다.상대적 높이 UITableview

이제는 RootViewController에서 DetailViewController으로 이동할 때 테이블 높이를 동적으로 조정해야한다는 문제가 있습니다. 두 클래스 사이에서 UITableView 동적의 높이를 어떻게 만들 수 있습니까?

도움이 감사 할 것입니다!

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return [TextToDisplay sizeWithFont:/*DESIRED_FONT*/ constrainedToSize:/*YOUR DESIRED_SIZE*/ lineBreakMode:/*DESIRED_LINEBREAKMODE*/].height; 
} 

변수 높이를 얻을 :

답변

4

당신은 같은 UITableViewDelegate 방법 뭔가를 구현할 수 있습니다.

1

두 개의 서로 다른 UIViewControllers 사이에서 UITableView을 다시 사용하려는 것 같습니다. 나는 RootViewController을 갖는 것이 더 좋다고 생각하는데, 속성을 사용하여 동적 인 높이와 너비로 설정된 UITableView이 자신의 것입니다. 그런 다음 행을 선택하고 UINavigationController 스택에있는 DetailViewController을 누를 때 표시하려고하는 세부 정보를 표시하려면 UITableView을 소유하게됩니다.

이 상호 작용 기술은 Mail과 같은 다른 iPhone 응용 프로그램에서 사용됩니다. 귀하의 질문에 대해 오해 한 경우 알려 주시기 바랍니다.