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