[Code Note] iOS-cell automatically changes the size and code note ios-cell
I ,.
2. Engineering Drawing.
3. Code.
RootViewController. h
#import <UIKit/UIKit.h>@interface RootViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>{ UITableView* myTableView; NSDictionary *dataDic;}@property (nonatomic , retain)NSArray* titleArray;@property (nonatomic , retain)NSArray* contentArray;@end
RootViewController. m
# Import "RootViewController. h "# import" RTLabel. h "@ interface RootViewController () @ end @ implementation RootViewController-(id) initWithNibName :( NSString *) bundle :( NSBundle *) handle {self = [super initWithNibName: nibNameOrNil bundle: nibBundleOrNil]; if (self) {// Custom initialization} return self;}-(void) viewDidLoad {[super viewDidLoad]; // Do any additional setup after loading the view. self. title = @ "RTLabel"; [self initContentView];}-(void) initContentView {// initialize the title self. titleArray = [NSArray arrayWithObjects: @ "name:", @ ":", nil]; self. contentArray = [NSArray arrayWithObjects: @ "Li Hua", @ "23", @ "Hebei", @ "My name is Li Hua, 23 this year. I am from Hebei. I hope you can welcome me more, I like computers, a school from Hebei. 111111111111111111111111111 ", nil]; // Add list myTableView = [[UITableView alloc] initWithFrame: CGRectMake (0, 0,320, self. view. bounds. size. height) style: UITableViewStylePlain]; [myTableView setDelegate: self]; [myTableView setDataSource: self]; [myTableView setBackgroundColor: [UIColor clearColor]; [self. view addSubview: myTableView];} # pragma mark-tableview delegate and datasoure-(UITableViewCell *) tableView :( UITableView *) tableView cellForRowAtIndexPath :( NSIndexPath *) indexPath {static NSString * identifier = @ "cell"; UITableViewCell * cell = [tableView identifier: identifier]; if (cell = nil) {cell = [[UITableViewCell alloc] initWithStyle: UITableViewCellStyleDefault reuseIdentifier: identifier]; [cell setSelectionStyle: cell]; [cell setBackgroundColor: [UIColor clearColor]; // cell white background UIImage * bcImg = [UIImage imageNamed: @ "label"]; UIImageView * bcImgV = [[UIImageView alloc] initWithFrame: CGRectMake (0, 0, CGRectGetWidth (cell. frame), CGRectGetHeight (cell. contentView. frame)]; [bcImgV setImage: bcImg]; [cell. contentView addSubview: bcImgV]; // RTLabel * nameLabel = [[RTLabel alloc] initWithFrame: CGRectMake (10, 15,300, 15)]; [nameLabel setText: [NSString stringWithFormat: @ "<font face = 'helvetica 'size = 14 color = orange >%@ </font> <font face = AmericanTypewriter size = 14 color = gray >%@ </font> ", [self. titleArray objectAtIndex: indexPath. row], [self. contentArray objectAtIndex: indexPath. row]; CGSize optimumSize = [nameLabel optimumSize]; [nameLabel setFrame: CGRectMake (10, 15,300, optimumSize. height)]; [nameLabel setBackgroundColor: [UIColor clearColor]; [cell. contentView addSubview: nameLabel]; [bcImgV setFrame: CGRectMake (0, 0,320, 30 + optimumSize. height)];} return cell;}-(void) tableView :( UITableView *) tableView didSelectRowAtIndexPath :( NSIndexPath *) indexPath {;}-(CGFloat) tableView :( UITableView *) tableView heightForRowAtIndexPath :( NSIndexPath *) indexPath {RTLabel * label = [[RTLabel alloc] initWithFrame: CGRectMake (300,100,)]; // [label setFont: [UIFont fontWithName: @ "HelveticaNeue-CondensedBold" size: 20]; [label setParagraphReplacement: @ ""]; [label setText: [NSString stringWithFormat: @ "<font face = 'helvetica 'size = 14 color = orange >%@ </font> <font face = AmericanTypewriter size = 14 color = gray >%@ </font> ", [self. titleArray objectAtIndex: indexPath. row], [self. contentArray objectAtIndex: indexPath. row]; CGSize optimumSize = [label optimumSize]; return 30 + optimumSize. height;}-(NSInteger) numberOfSectionsInTableView :( UITableView *) tableView {return 1;}-(NSInteger) tableView :( UITableView *) tableView numberOfRowsInSection :( NSInteger) section {return self. titleArray. count;}-(void) didreceivemorywarning {[super didreceivemorywarning]; // Dispose of any resources that can be recreated .} @ end