UCC 다바다를 찾아오신 분은 '여기'로 가주세요..

1번째 방법..
UITableViewController 클래스를 상속받은 클래스.m 파일에서 다음과 같이 처리해주면 됩니다.

 - (void)viewDidLoad
{
    [super viewDidLoad];
    
    self.tableView.rowHeight = 60;
} 

반드시 viewDidLoad에서 해줘야 하는건 아닙니다만 보통 테이블 로드될 때 처리해주는게 맞겠죠.

 
---------------------------------------------------------------------
2번째 방법.. 각 셀마다 다른 높이를 주고 싶은 경우,  tableView:heightForRowAtIndexPath: 메소드를 구현한 후, indexPath에 해당하는 높이를 리턴해주면 됩니다.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    int height = self.tableView.rowHeight;
    int row = [indexPath row];
    
    switch (row) {
        case 0:
            height = 50;
            break;
            
        case 1:
            height = 100;
            break;
            
        default:
            break;
    }
    
    return height;
}

하지만 이 경우 속도가 느려질 수 있으니, 모든 셀 높이가 동일하다면 1번째 방법을 추천드립니다.


※ 퍼가실땐 출처를 밝혀주세요. (http://shkam.tistory.com/)




Posted by 고독한 프로그래머

댓글을 달아 주세요