具有预设行的静态NSTableView

Bad*_*Cat 10 macos cocoa interface-builder nstableview

是否可以NSTableView在Interface Builder中创建具有预设行数的表,以便表可以用作表单?

我有一个视图,需要各种标签和文本字段的形式.我尝试过使用单个标签和文本字段,但看起来很糟糕.与NSForm附加内容相同,对布局和单元格内容施加了一些限制.

因此,表格视图看起来非常精致,因为表单视图.我最喜欢做的是将7 TextTableViewCells拖入NSTableViewIB中的静态并在第一列中设置标签并在第二列行中动态设置值.

但如果我建造它,我的七行就消失了.如何让NSTableView静态行为?

man*_*ahn 2

正如 @Anc Ainu 指出的,从 OS X 10.10 开始,可以在 OS X 中使用静态 tableView。您必须设置该usesStaticContents属性NSTableView以使其表现得像 iOS 上的静态 tableView。根据文档:

\n
\n

静态表不依赖数据源来提供行数。静态表视图\xe2\x80\x99s 内容是在设计时设置的,并且可以根据需要以编程方式进行更改。通常,设置静态表视图的内容后,您不会更改它们。

\n

在 Xcode 中,添加到静态表的任何行都会保存在相应的 nib 或 Storyboard 文件中,并在运行时与表的其余部分一起加载。您可以使用 insertRowsAtIndexes:withAnimation: 方法以编程方式将表行添加到静态表视图。以编程方式添加行时,表视图委托必须实现 tableView:viewForTableColumn:row: 方法以为任何新行提供相应的视图。您还可以使用removeRowsAtIndexes:withAnimation:方法随时删除行。

\n
\n

请记住,此属性在 OS X 10.10 及更高版本上可用。

\n

  • 是否可以在 IB 的表视图中创建这些静态视图? (4认同)
  • 我有同样的问题,我可以在界面生成器的 NSTableView 中布局一组静态视图,就像使用 iOS 静态表视图一样吗? (2认同)