我有一个XIB文件,我希望获得其中第一个对象的frame
属性,而不实际取消归档nib并从中实例化对象。
我知道XIB只是XML而且可以做到这一点,但我想知道是否有一种支持的方法可以做到这一点,如果/当Apple更改XIB文件结构时,这种方式不会中断。
原因很简单,我有一个UITableViewCell
的XIB,而tableView:heightForRowAtIndexPath:
我想要返回我在Interface Builder中设置的高度。
答案 0 :(得分:1)
不,没有实例化内容就没有可靠的方法。
您应该为高度保存一个变量,最初设置为-1或类似,当您加载NIB检查并更新值时。可以说你可以预先做到这一点,因为可以将单元格添加到重用池中,这样就不会增加整体内存使用量。
答案 1 :(得分:0)
我不知道支持的方式。 使用nib的想法是你不需要知道你可以在awakeFromNib中设置值
您也可以简单地对其进行硬编码或将其存储在plist中以便在awakeFromNib中使用