我有一个 UITableViewCell ,它是 UITableViewCellStyleDefault 。当我尝试放置比 UITableViewCell 更长的文本时,它会截断它。如何使单元格扩展以容纳此文本?
Best Answer-推荐答案 strong>
我还没有尝试完全按照您的要求做,但它可能会是这样的:
您需要根据其中文本字符串的长度来更改 View 的大小。
TableView 委托(delegate)(你的 View Controller )应该实现
- (CGFloat) tableViewUITableView *)tableView heightForRowAtIndexPathNSIndexPath *)indexPath
{
Message *msg = (Message *)[messages objectAtIndex:indexPath.row];
CGSize size = [[msg text] sizeWithFont:[UIFont fontWithName"Helvetica" size:kLabelFontSize]
constrainedToSize:CGSizeMake(220.0f, 480.0f)
lineBreakMode:UILineBreakModeTailTruncation];
CGFloat minHeight = 20.0f;
CGFloat height = size.height > minHeight ? size.height : minHeight;
return height;
}
它告诉 View 每行的高度。
您还需要类似地调整 UITableViewCell 标签的框架。
关于ios - 当文本超出空间时使 UITableViewCell 展开,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/2528194/
|