菜鸟教程小白 发表于 2022-12-13 05:41:50

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 &gt; 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]
查看完整版本: ios - 当文本超出空间时使 UITableViewCell 展开