2012-08-13 2 views
-1

목표 -c에서 프로그래밍 중입니다. tableView 함께 viewController 있어요. 나는 내 tableView 아래 그림 (Tweetbot)에서 동적으로 높이를 가지고 싶습니다. 어떻게 만들 수 있습니까?동적 높이가있는 테이블 뷰

enter image description here

+0

동적으로 의미가 있습니까? 정교한 –

+0

- (CGFloat) tableView : (UITableView *) tableView heightForRowAtIndexPath : (NSIndexPath *) indexPath 이 방법을 사용하면 솔루션과 일치하는지 알 수 있습니까? –

+0

@ArpitParekh 행 높이에 대한이 메서드입니다. 내 tableview 동적으로 높이 싶습니다. 예를 들어, 2 행 (각 행에 대해 높이 = 44)이면 내 테이블 높이가 88이 아니라 480 (또는 상단의 막대에 따라 460)이됩니다. – Sveta

답변

2

예. 그러나이 테이블이 "짧다"는 것은 분명하지 않습니다. 투명 배경과 두 개의 셀만있을 수 있습니다. 어쨌든 짧은 테이블을 만들려면 일반 뷰 (UIView)로 UIViewController 클래스를 생성해야합니다. UIImageView를 만들고 이미지를 추가 한 다음 (큰 이미지를 원한다고 가정) 뷰에 추가합니다 (IB에서이 작업을 수행 할 수 있음). 그런 다음 원하는 높이의 UITableView를 만들고이를 UIIView의 하위 뷰에 추가합니다. 이제 두 개의 하위 뷰가있는 컨테이너 뷰 (self.view)가 있습니다. 테이블은 마지막 테이블 (맨 위)입니다.

0

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 방법을 사용해야하며이 방법에서 조건 또는 스위치 케이스 인 경우 사용해야합니다.

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    if (indexPath.row ==2) { 
     return 89;//write your image view's height here. 
    } 
    return 44; 
} 
+0

@ArpitParekh에 대한 의견보기 – Sveta

1

대부분의 likly tweetbot는 UIViewControllerUITableView를 추가하지 않습니다. 그들은 가장 처음부터 UITableViewController을 사용하여 배경을 지정하고 (이 경우) 맞춤 높이가있는 두 개의 셀만 표시합니다. 테이블보기를 사용할 때 "길 2-go"이기도합니다.