可以使用哪种控件来显示动态表单(包含各种类型的数据)?

时间:2011-11-06 11:39:28

标签: objective-c xcode cocoa nsmatrix

我面临以下问题:

  • 我们有项目的元数据,每个项目可以是不同类型的NSControl,目前是NSTokenField和NSTextField,但我们可能需要NSCombo或其他类型。 我需要构建一个表单,其中每个条目都有一个标签和一个可编辑的控件。 由于从服务器检索项目,因此必须动态构建此表单。

我已经用NSMatrix实现了它,除了它看起来很破旧,我面临一些我不知道如何解决的视觉问题。

视觉问题是每次我将鼠标移到NSTextFieldCell上时,令牌都会在NSMatrix表格的左上角绘制。

现在,我正在考虑转向其他类型的控制,

我用Google搜索了几个小时,找到了以下控件: NSForm, NSMatirx(NSForm的母公司), NSCollectionView, NSTableView的

哪一项最适合这项任务?

我希望我很清楚,因为我想添加图片,但由于缺乏“声望点”,它不会让我感到高兴。

感谢您的帮助, 的Eyal。

1 个答案:

答案 0 :(得分:0)

NSTokenFieldNSTextField的子类,因此您可以使用NSTableView来显示它们。

您还可以绘制包含所有元素的自定义NSCell。当每个“项目”具有不同的数字元素时,这会变得有点复杂。