菜鸟教程小白 发表于 2022-12-12 16:25:01

ios - iPhone:如何在 xib 中获取项目的大小?


                                            <p><p>我从 <code>UITableViewCell</code> 制作了一个自定义类作为 <code>MealItemDetailCell</code>。 </p>

<p>在其 xib 中,我拖动了一个 <code>UITableViewCell</code>,然后将项目添加到单元格中。填充显示 <code>MealItemDetailCells</code> 的表格时,单元格的底部全部被切断,因为它们大于表格的默认高度。</p>

<p>我知道在哪里可以使用 <code>heightForRowAtIndexPath</code> 并将其设置为足够大的值,但我可能想编辑自定义单元格中的项目,然后这个高度可能不合适。有没有办法以编程方式从 xib 文件中检索 <code>TableViewCell</code> 的高度?</p>

<p>在 Controller 中,当我提供一个用于填充表格的单元格时,我尝试了 <code>cell.frame.size.height</code>,但这似乎返回了默认的单元格高度 45。<code>cell .window.size.height</code> 给了我整个 iPhone 窗口。 </p>

<p>我当前的 xib 单元格是 110 高,在查看 <code>MealItemDetailCell.xib</code> 时单击 <code>TableViewCell</code> 时从大小检查器中看到。 </p>

<p>我希望某些属性是可读的,以便我可以得到它。 </p>

<p>我搜索了一段时间,但找不到任何接近的东西。有什么想法或指导吗?谢谢。</p>

<p>更新(下面对 Henry Hong 的回应):我在 Size Inspector 中看到了不同的值。 “表格 View 单元格”(顶部)部分下有“行高”值。然后在“ View ”部分下的“高度”中有一个值(在显示“框架矩形”下)。拖动 xib 的表格单元格边界时,“行高”不会改变,直到我取消选中并重新选中“自定义”复选框。虽然,再试一次,我看到它们在完成拖动时都遵循实际的单元格大小!现在,但不是以前,使用值递增的向上/向下箭头,我看到单元格轮廓按预期移动。但是“行高”仍然保持不变。我确定这已记录在某处,但我想我只需要获得与实际/最终编辑的 xib 单元格高度匹配的“行高”数字。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在界面生成器中单击表格 View ,然后在标尺部分将单元格的高度设置为 110,否则您将获得标准高度,即 44。</p>

<p>希望对您有所帮助!
干杯</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - iPhone:如何在 xib 中获取项目的大小?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/20026195/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/20026195/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - iPhone:如何在 xib 中获取项目的大小?