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

标签 ios objective-c iphone uitableview

我从 UITableViewCell 创建了一个自定义类作为 MealItemDetailCell

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

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

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

我当前的 xib 单元格是 110 高,在查看 MealItemDetailCell.xib 时单击 TableViewCell 时从 Size Inspector 可以看到。

我希望某些属性是可读的,这样我才能得到它。

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

更新(下面对 Henry Hong 的回复):我在尺寸检查器中看到不同的值。 “表格 View 单元格”(顶部)部分下有“行高”值。然后在“ View ”部分(在显示“框架矩形”下)下的“高度”中有一个值。拖动 xib 的表格单元格边界时,“行高”不会改变,直到我取消选中并重新选中“自定义”复选框。虽然,只是再次尝试,我看到在完成拖动时两者都遵循实际的单元格大小!现在,但不是之前,使用值递增的向上/向下箭头,我看到单元格轮廓按预期移动。但是“行高”仍然保持不变。我确定这在某处有记录,但我想我只需要获得与实际/最终编辑的 xib 单元格高度相匹配的“行高”数字。

最佳答案

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

希望对您有所帮助! 干杯

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

相关文章:

ios - 开始在 iOS 中使用 Urban Airship

objective-c - Cocoa - 如何通过 NSMenuItem 的操作传递参数?

iphone - Facebook ios sdk 3.0 事件 session FBioSSDK error2

ios - 为什么我的图像无法写入文件和显示?

ios - Xcode 6.2 中的自动布局

ios - 在 SpriteKit 中处理不同的 iOS 设备分辨率

ios - 在 objective-c 中将 .png 图像转换为 pdf

iphone - 没有 Storyboard或 xib 文件的 iOS 通用应用程序

iphone - UIScrollView 看不到 ScrollBars/Indicators。

iphone - 从使用 AVAssetWriter 创建的视频生成缩略图