菜鸟教程小白 发表于 2022-12-13 16:19:08

ios - 带有 UIStackViews 的动态 UITableView 单元格高度


                                            <p><p>我正在尝试使用 UIStackViews 和自动布局创建动态高度行,所以下面是我的 UITableViewCell xib。</p>

<p> <a href="/image/qHyg6.png" rel="noreferrer noopener nofollow"><img src="/image/qHyg6.png" alt="enter image description here"/></a> </p>

<p>所以你可以看到它里面有所有的stackViews。我尝试使用估计的行高和委托(delegate)函数。但没有任何结果。</p>

<p>所以这是我的几个疑问。</p>

<p>1) 设计动态高度行时要牢记的要点。
2)在我目前的情况下我做错了什么。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>Ranjit,这种情况不用<code>UIStackView</code>,</p>

<p>您无需使用 <code>UIStackView</code> 即可轻松处理此问题。这是给你的提示。</p>

<p>在找到估计的行高之前,您应该应用一些自动布局技巧。</p>

<ol>
<li><p>您只需为 <code>UIImageView</code> 添加高度和宽度约束。并为 <code>UIImageView</code> 添加一个前导空间和顶部空间。</p></li>
<li><p>然后为单元格中的第一个标签添加一个尾随空格和前导空格。并将顶部与 <code>UIImageView</code> 对齐。</p></li>
<li><p>为第二个标签添加顶部、前导和尾随空格。</p></li>
<li><p>为日历图像添加高度和宽度,并为第二个标签添加顶部空间,然后对齐到第二个标签(右键单击并从日历图像拖动到第二个标签)。为第三个标签添加尾随空格。</p></li>
<li><p>在第三个标签上添加顶部空间到第二个标签或居中对齐到日历图像。将尾随空格添加到容器和底部空间。</p></li>
<li><p>在第 4 个标签上(在 <code>UIImageView</code> 下),您应该为日历图像添加一个尾随空格并与日历图像居中对齐。向容器添加前导空间。</p></li>
<li><p>确保所有大数据持有标签的行数为“0”。</p></li>
</ol>

<p>现在所有组件都对 x 和 y 值感到满意。它有助于为您的 tableview 找到估计的行高。</p>

<pre><code>-(CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return UITableViewAutomaticDimension;
}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
   return UITableViewAutomaticDimension;
}
</code></pre>

<p>现在您的表格 View 可以自动选择高度。希望你有想法。 </p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 带有 UIStackViews 的动态 UITableView 单元格高度,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/37100304/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/37100304/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 带有 UIStackViews 的动态 UITableView 单元格高度