我有一个 XIB 文件,我想获取其中第一个对象的 frame
属性,而无需实际取消归档 Nib 并从中实例化对象。
我知道 XIB 只是 XML,这是可以完成的,但我想知道是否有一种受支持的方法来执行此操作,如果/当 Apple 更改 XIB 文件结构时,这种方法不会中断。
原因很简单,我有一个用于 UITableViewCell
的 XIB,并且在 tableView:heightForRowAtIndexPath:
中我想返回我在 Interface 中设置的任何高度生成器。
最佳答案
不,如果不实例化内容,就没有可靠的方法。
您应该保存一个高度变量,最初设置为 -1 或类似值,当您加载 NIB 时检查并更新该值。可以说,您可以预先执行此操作,因为单元可以添加到重用池中,这样就不会增加总体内存使用量。
关于xcode - 是否有支持的方法从 nib 文件收集属性而不初始化实际对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17511479/