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

时间:2013-07-07 10:48:47

标签: xcode cocoa-touch cocoa interface-builder xib

我有一个XIB文件,我希望获得其中第一个对象的frame属性,而不实际取消归档nib并从中实例化对象。

我知道XIB只是XML而且可以做到这一点,但我想知道是否有一种支持的方法可以做到这一点,如果/当Apple更改XIB文件结构时,这种方式不会中断。

原因很简单,我有一个UITableViewCell的XIB,而tableView:heightForRowAtIndexPath:我想要返回我在Interface Builder中设置的高度。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

我不知道支持的方式。 使用nib的想法是你不需要知道你可以在awakeFromNib中设置值

您也可以简单地对其进行硬编码或将其存储在plist中以便在awakeFromNib中使用