2012-03-09 17 views
0

私はカスタムセルでこのテーブルを持っています、どのようにcalセルは内容に応じてサイズ変更できますか?私のプロジェクトでセルのサイズを変更

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


    DetailViewCell *cell = (DetailViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil) { 
     NSArray *nib = [[NSBundle mainBundle] loadNibNamed:CellNib owner:self options:nil]; 
     cell = (DetailViewCell *)[nib objectAtIndex:0]; 
    } 

    cell.accessoryType = UITableViewCellAccessoryNone; 
    cell.cellTitleLabel.textColor = [UIColor blackColor]; 
    cell.cellSubtitleLabel.textColor = [UIColor darkGrayColor]; 

    informations = [[NSArray alloc] initWithObjects:titleString, subtitleString, stateString, categoryString, populationString, nil]; 
    subtitles = [[NSArray alloc] initWithObjects:@"City", @"Country", @"State", @"Category", @"Population", nil]; 

    cell.cellTitleLabel.text = [informations objectAtIndex:indexPath.row]; 
    cell.cellSubtitleLabel.text = [subtitles objectAtIndex:indexPath.row]; 

    return (DetailViewCell *) cell; 
} 

そして、ここではDetailViewCell.m

#import "DetailViewCell.h" 

@implementation DetailViewCell 

@synthesize cellTitleLabel; 
@synthesize cellSubtitleLabel; 

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { 

    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; 
    if (self) { 
     // Initialization code. 
    } 
    return self; 
} 

- (void)dealloc { 
    [cellTitleLabel release]; 
    [cellSubtitleLabel release]; 
    [super dealloc]; 
} 

感謝です!

答えて

0

セルの内容が変更されたら、- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPathにセルの高さをリセットし、[cell setNeedsDisplay];を呼び出してセルを再度描画します。

+0

私はこれを持っています:(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { return 65.0; – Icarox

+0

本当にありがとう、fannheyhard、それは本当に私を癒した;) – Icarox

関連する問題