Objective c 使用NSCOMBOX填充NSForm

Objective c 使用NSCOMBOX填充NSForm,objective-c,cocoa,macos,Objective C,Cocoa,Macos,因此,我的任务是从一个xml文件中读取内容,该文件包含对话框中应该存在哪些表单字段和组合框的描述。我开始使用NSForm和addentry添加表单字段,但后来发现NSMatrix可能需要动态添加组合框单元格 因此,我的问题是: 1) 由于NSForm继承自NSMatrix,因此我可以在添加文本字段后将组合框单元格添加到NSForm 2) 如果我必须使用NSMatrix,是否有人可以向我指出或编写任何好的示例代码,在运行时向其添加文本字段和组合框,然后调整NSMatrix的大小以适应其内容。很多书

因此,我的任务是从一个xml文件中读取内容,该文件包含对话框中应该存在哪些表单字段和组合框的描述。我开始使用NSForm和addentry添加表单字段,但后来发现NSMatrix可能需要动态添加组合框单元格

因此,我的问题是:

1) 由于NSForm继承自NSMatrix,因此我可以在添加文本字段后将组合框单元格添加到NSForm


2) 如果我必须使用NSMatrix,是否有人可以向我指出或编写任何好的示例代码,在运行时向其添加文本字段和组合框,然后调整NSMatrix的大小以适应其内容。很多书只是描述了什么是NSMatrix,并展示了如何使用interface builder普及它

NSForm不允许自定义单元格类型(仅限文本字段),并且NSMatrix仅采用一种单元格类型(不能使用NSTextFieldCell和NSComboxCell混合的NSMatrix)

如果您确实需要创建数量可变的field+组合框行,则必须手动管理这些行的创建、布局和销毁

可选地,您可以考虑使用.< /P>


<强>更新< /强> -如果你的目标是10.7和上,需要比集合视图更好的控制,请考虑使用.

上投票是关于COCOA中的控制/细胞主题的一个很好的问题。实际上,有可能在NSMatt中添加混合细胞。可可开发者手册第12.4.1章对此进行了描述。在谷歌图书上看到它。