本文共 1401 字,大约阅读时间需要 4 分钟。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
self.mainTitle=[[UILabel alloc]init];
self.mainTitle.numberOfLines=0; self.mainTitle.font=[UIFont fontWithName:@"Hiragino Sans GB" size:14]; self.mainTitle.text=cell_info.title; self.mainTitle.textColor=[UIColor grayColor]; CGSize titleSize=[self.mainTitle.text boundingRectWithSize:CGSizeMake([UIScreen mainScreen].bounds.size.width-20, 0) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName: self.mainTitle.font} context:nil].size; self.rowHeight=titleSize.height; self.mainTitle.frame=CGRectMake(15, 3, titleSize.width,titleSize.height); [cell.contentView addSubview:self.mainTitle];CGRect cellFrame=[cell frame];
cellFrame.origin=CGPointMake(0,0); cellFrame.size.height=self.mainTitle.frame.size.height+5+self.imgOne.frame.size.height+5; [cell setFrame:cellFrame];return cell;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ if (indexPath.section==0) { return 160; } else{ // if (indexPath.row==0) { // UITableViewCell *cell=[self tableView:self.tableView cellForRowAtIndexPath:indexPath]; // return cell.frame.size.height; // } UITableViewCell *cell=[self tableView:self.tableView cellForRowAtIndexPath:indexPath]; return cell.frame.size.height; }}
原文链接:http://blog.csdn.net/darongzi1314/article/details/44780199