2012-05-21 3 views
1

Допустим, я создал myTableViewCell класс:UITableViewCell установить пользовательскую высоту внутри моего класса UITableViewCell

#import "MyTableViewCell.h" 

@implementation MyTableViewCell 

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

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

    UIImageView *imgSponsor=[[UIImageView alloc ] initWithFrame:CGRectMake(0,0,self.bounds.size.width,200)]; 

    imgSponsor.image = [UIImage imageNamed:@"imageFirstCell"]; 

    [self.contentView addSubview:imgSponsor]; 
} 
return self; 
} 

[...] 

@end 

Могу ли я установить высоту по умолчанию для этой ячейки внутри этого класса, кроме запуска с помощью метода, связанный tableviewcontroller (heightForRowAtIndexPath ..)?

ответ

1

Вы можете использовать как в MyTableViewCell.h -

-(void)layoutSubviews { 
    self.frame = //Define your frame; 

    [super layoutSubviews]; 
}