你好,歡迎來到IOS教程網

 Ios教程網 >> IOS使用技巧 >> IOS7技巧 >> ios開發之UItableViewCell自適應高度

ios開發之UItableViewCell自適應高度

編輯:IOS7技巧
UItableViewCell在ios開發應用中用到比較得多,但有一個自動適應高度一直沒有解決好,下面我們來看一篇關於ios開發之UItableViewCell自適應高度的例子

有時我們使用tableviewcell展示數據時,接受到的數據會超出我們初始化時設定的cell高度,這時我們就需要自適應cell的高度了.下面是返回cell高度的代碼

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
 
{
 
luckNumberLabel = [[UILabel alloc] initWithFrame:CGRectMake(80, 40, kScreenWidth - 90, 40)];
 
NSString *str = [[dataArray[indexPath.row] objectForKey:@"numbers"] componentsJoinedByString:@","];
 
 
 
luckNumberLabel.text = [NSString stringWithFormat:@"您的幸運號: %@",str];
 
luckNumberLabel.font = FONT(13.0);
 
luckNumberLabel.lineBreakMode = NSLineBreakByCharWrapping;
 
luckNumberLabel.numberOfLines = 0;
 
 
 
//自適應高度
 
CGRect txtFrame = luckNumberLabel.frame;
 
luckNumberLabel.frame = CGRectMake(80, 55, kScreenWidth - 90, txtFrame.size.height = [luckNumberLabel.text boundingRectWithSize:CGSizeMake(txtFrame.size.width, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:[NSDictionary dictionaryWithObjectsAndKeys:luckNumberLabel.font,NSFontAttributeName, nil] context:nil].size.height);
 
luckNumberLabel.frame = CGRectMake(80, 40, kScreenWidth - 90, txtFrame.size.height);
 

return luckNumberLabel.maxY + 50;
 
 
}

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved