• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

[复制链接]
菜鸟教程小白 发表于 2022-12-12 16:25:01 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我从 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-推荐答案


在界面生成器中单击表格 View ,然后在标尺部分将单元格的高度设置为 110,否则您将获得标准高度,即 44。

希望对您有所帮助! 干杯

关于ios - iPhone:如何在 xib 中获取项目的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20026195/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap