是否可以在Interface Builder中创建一个具有预设行数的NSTableView
,以便该表可以用作表单?
我的视图需要各种标签和文本字段。我尝试过使用单一标签和文本字段,但看起来很糟糕。与NSForm
相同,其中对布局和单元格内容施加了一些限制。
因此,表格视图看起来非常精致。我最喜欢做的是将7 TextTableViewCell
拖到IB中的静态NSTableView
中,并在第一列中设置标签,并在第二列中动态设置值。
但如果我建造它,我的七行就消失了。如何让NSTableView
采取静态行动?
答案 0 :(得分:1)
正如@Anc Ainu指出的那样,从OS X 10.10开始,可以在OS X中使用静态tableView。您必须在usesStaticContents
上设置NSTableView
属性,使其行为像静态iOS上的tableView。根据文件:
静态表不依赖于数据源来提供行数。静态表视图的内容在设计时设置,可以根据需要以编程方式更改。通常,在设置静态表视图后,不会更改它们的内容。
在Xcode中,添加到静态表的任何行都保存在相应的nib或storyboard文件中,并在运行时加载表的其余部分。您可以使用insertRowsAtIndexes:withAnimation:方法以编程方式将表行添加到静态表视图中。以编程方式添加行时,表视图委托必须实现tableView:viewForTableColumn:row:方法,以便为任何新行提供相应的视图。您也可以使用removeRowsAtIndexes:withAnimation:方法随时删除行。
请记住,此属性在OS X 10.10及更高版本中可用。