2011-02-15 10 views

답변

56

사용자 지정 UITableViewCell은 단순히 셀의 왼쪽에 이미지를 추가 할 필요가 없습니다. 단순히있는 tableView에 jQuery과 셀의 이미지 뷰 속성을 구성 : cellForRowAtIndexPath : 대리자 메서드과 같이 :

- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath 
{  
    static NSString* CellIdentifier = @"Cell"; 

    UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 

    cell.textLabel.text = @"I'm a UITableViewCell!"; 
    cell.imageView.image = [UIImage imageNamed:@"MyReallyCoolImage.png"]; 

    return cell; 
} 

을 당신이있는 tableView 제공하지 않는 : heightForRowAtIndexPath : 당신의 UITableViewDelegate의 방법을하는있는 UITableViewCell의 기본 높이가 44 점입니다 비 망막 디스플레이에서는 44 픽셀이고 망막 디스플레이에서는 88 픽셀입니다.

+1

@ thomas : 매우 유용하고 중요했습니다. –

+0

UITableViewCell 자체의 높이를 언급하면 ​​44 점은 UIImageView의 크기와 아무 관련이 없습니다. – ingenspor

+0

@ingenspor, 셀 높이가 44 포인트이므로, 그러면 이미지 뷰도 44 포인트가됩니다. –

0

예, 셀에 원하는 위치에 추가 할 수 있습니다. 마지막으로, 응용 프로그램에 의미가있는 것은 크거나 작아야합니다.

+0

어떻게해야합니까? – jason

+0

예, 맞춤형 셀을 만드는 방법에 대한 tableview suite 샘플 코드를 참조하십시오. 사용자 정의 셀의 이미지 뷰를 원하는 위치에 놓고, 테이블 뷰 데이터 소스를 설정할 때이 사용자 정의 뷰를 사용하여 이미지를 이미지 뷰에 추가하고 행복하게 만듭니다. – jer

관련 문제