xcode - 是否有支持的方法从 nib 文件收集属性而不初始化实际对象?

标签 xcode cocoa-touch cocoa interface-builder xib

我有一个 XIB 文件,我想获取其中第一个对象的 frame 属性,而无需实际取消归档 Nib 并从中实例化对象。

我知道 XIB 只是 XML,这是可以完成的,但我想知道是否有一种受支持的方法来执行此操作,如果/当 Apple 更改 XIB 文件结构时,这种方法不会中断。

原因很简单,我有一个用于 UITableViewCell 的 XIB,并且在 tableView:heightForRowAtIndexPath: 中我想返回我在 Interface 中设置的任何高度生成器。

最佳答案

不,如果不实例化内容,就没有可靠的方法。

您应该保存一个高度变量,最初设置为 -1 或类似值,当您加载 NIB 时检查并更新该值。可以说,您可以预先执行此操作,因为单元可以添加到重用池中,这样就不会增加总体内存使用量。

关于xcode - 是否有支持的方法从 nib 文件收集属性而不初始化实际对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17511479/

相关文章:

cocoa 日历选择器

ios - 更改viewController iOS4.3后崩溃

iphone - "Dirty"和 "Resident"与虚拟内存相关是什么意思?

objective-c - 当新的推送通知到达时重置服务器端徽章计数器

iphone - UITextField SecureTextEntry 字段将键盘从数字键盘更改为通用键盘

objective-c - 如何让 NSNumberFormatter 显示无穷大符号 (∞)?

objective-c - 具有全局持久存储的基于核心数据文档的应用程序

xcode - 更新到 Xcode 6.3 后通过 Parse 错误登录 Facebook

iphone - 使用 CGContextScaleCTM 时避免拉伸(stretch)行程

iphone - 释放变量时出现段错误(EXC_BAD_ACCESS)