标签:style blog http tar ext color
-
(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath
*)indexPath {
//
列寬
CGFloat
contentWidth = self.tableView.frame.size.width;
//
用何種字體進行顯示
UIFont
*font = [UIFont systemFontOfSize:13];
//
該行要顯示的內容
NSString
*content = [data objectAtIndex:indexPath.row];
//
計算出顯示完內容需要的最小尺寸
CGSize
size = [content sizeWithFont:font constrainedToSize:CGSizeMake(contentWidth,
1000) lineBreakMode:UILineBreakModeWordWrap];
//
這裏返回需要的高度
return
size.height;
}
//
Customize the appearance of table view cells.
-
(UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static
NSString *CellIdentifier = @"Cell";
//
列寬
CGFloat
contentWidth = self.tableView.frame.size.width;
//
用何種字體進行顯示
UIFont
*font = [UIFont systemFontOfSize:13];
//
該行要顯示的內容
NSString
*content = [data objectAtIndex:indexPath.row];
//
計算出顯示完內容需要的最小尺寸
CGSize
size = [content sizeWithFont:font constrainedToSize:CGSizeMake(contentWidth,
1000) lineBreakMode:UILineBreakModeWordWrap];
//
構建顯示行
UITableViewCell
*cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if
(cell == nil) {
cell
= [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier] autorelease];
}
CGRect
rect = [cell.textLabel textRectForBounds:cell.textLabel.frame
limitedToNumberOfLines:0];
//
設置顯示榘形大小
rect.size
= size;
//
重置列文本區域
cell.textLabel.frame
= rect;
cell.textLabel.text
= content;
//
設置自動換行(重要)
cell.textLabel.numberOfLines
= 0;
//
設置顯示字體(一定要和之前計算時使用字體一至)
cell.textLabel.font
= font;
return
cell;
}
本文转自http://mrjeye.iteye.com/blog/1045785
文章来源:http://blog.csdn.net/csj1987/article/details/6662852
【转】UITableViewCell自适应高度 UILabel自适应高度和自动换行,布布扣,bubuko.com
【转】UITableViewCell自适应高度 UILabel自适应高度和自动换行
标签:style blog http tar ext color
原文地址:http://www.cnblogs.com/jz319/p/3781367.html