【转】UITableViewCell自适应高度
2012-11-03 20:25
316 查看
// 列寬
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;
}
相关文章推荐
- 【转】UITableViewCell自适应高度 UILabel自适应高度和自动换行
- UITableViewCell高度自适应
- UITableViewCell高度自适应Label高度
- UITableViewCell的高度自适应
- UI_UITableViewCell自适应高度(图片,字体)
- UITableViewCell以及其子控件自适应高度
- UITableViewCell自适应内容高度
- 自动布局小知识--UITableViewCell自定义高度,Label长度自适应
- iOS - UITableViewCell自适应高度
- iOS个人整理20-UITableViewCell自定义,cell高度的自适应(纯代码)
- 13 自定义cell、cell自适应高度、 多种类型的cell混合使用、 UITableViewController、model类
- UItableView 的cell 自适应高度
- UITableViewCell cell中图片文字的自适应高度
- 结合AutoLayout实践iOS8上UITableViewCell高度的自适应
- UITableView 异步加载图片,cell自适应高度!项目常用。
- UITableViewCell cell中图片文字的自适应高度
- [ios]UITableViewCell自适应高度 【转】
- UITableViewCell cell中图片文字的自适应高度
- IOS8 之后UITableViewCell自动布局高度自适应
- UITableViewCell高度自适应 autoLayout