1

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

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

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

4

2 回答 2

1

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

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

于 2013-07-07T11:05:51.337 回答
0

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

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

于 2013-07-07T12:37:26.687 回答