我从 UITableViewCell 制作了一个自定义类作为 MealItemDetailCell 。
在其 xib 中,我拖动了一个 UITableViewCell ,然后将项目添加到单元格中。填充显示 MealItemDetailCells 的表格时,单元格的底部全部被切断,因为它们大于表格的默认高度。
我知道在哪里可以使用 heightForRowAtIndexPath 并将其设置为足够大的值,但我可能想编辑自定义单元格中的项目,然后这个高度可能不合适。有没有办法以编程方式从 xib 文件中检索 TableViewCell 的高度?
在 Controller 中,当我提供一个用于填充表格的单元格时,我尝试了 cell.frame.size.height ,但这似乎返回了默认的单元格高度 45。cell .window.size.height 给了我整个 iPhone 窗口。
我当前的 xib 单元格是 110 高,在查看 MealItemDetailCell.xib 时单击 TableViewCell 时从大小检查器中看到。
我希望某些属性是可读的,以便我可以得到它。
我搜索了一段时间,但找不到任何接近的东西。有什么想法或指导吗?谢谢。
更新(下面对 Henry Hong 的回应):我在 Size Inspector 中看到了不同的值。 “表格 View 单元格”(顶部)部分下有“行高”值。然后在“ View ”部分下的“高度”中有一个值(在显示“框架矩形”下)。拖动 xib 的表格单元格边界时,“行高”不会改变,直到我取消选中并重新选中“自定义”复选框。虽然,再试一次,我看到它们在完成拖动时都遵循实际的单元格大小!现在,但不是以前,使用值递增的向上/向下箭头,我看到单元格轮廓按预期移动。但是“行高”仍然保持不变。我确定这已记录在某处,但我想我只需要获得与实际/最终编辑的 xib 单元格高度匹配的“行高”数字。
Best Answer-推荐答案 strong>
在界面生成器中单击表格 View ,然后在标尺部分将单元格的高度设置为 110,否则您将获得标准高度,即 44。
希望对您有所帮助!
干杯
关于ios - iPhone:如何在 xib 中获取项目的大小?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/20026195/
|