2010-01-26 28 views
1

嗨我试图创建一个表视图编程方式使用称为clozure CL的可可lisp桥。现在我怀疑很多人都熟悉这个包,所以我不会详细介绍我的代码,但是当我尝试调用addSubview将我的tableView添加到我的窗口时,出现了一些非常奇怪的错误。我用InitWithFrame初始化了它。我想知道什么是以编程方式设置和添加tableView到窗口所需的最低步骤。我无法使用界面构建器。在Cocoa OSX中显示表视图的最小步骤

任何代码的链接,显示如何在目标c中这将是非常有益的,我可以做转换来遏制。

+0

使用Cocoa和Objective-C,您可以在IB中为您的窗口/视图添加tableview,然后提供数据源作为您的自定义类,并实现这两种方法(项数计数和获取行/列值)并完成。 – stefanB 2010-01-27 03:44:41

回答

3

1 - 创建一个滚动视图(因为表的大小会有所不同)。

2 - 创建表格视图。

3 - 创建列(如果您使用的是数据源协议,请设置它们的标题,数据单元和标识符)。

4 - 将列添加到表中。 (如果使用绑定)或将表的-dataSource设置为实现NSTableDataSource协议(如果使用NSTableDataSource协议)的控制器,则将列绑定到适当的控制器(如果使用绑定)。

6 - 使用适当的自动设置大小设置将滚动视图添加到适当的超级视图。

我确定我错过了一些配置步骤,但这基本上是您需要的。

+1

5.5 - 您还需要添加tableview到滚动视图,例如[scrollview setDocumentView:tableview]。 – 2010-01-26 23:55:33

+0

非常正确。 :-) – 2010-01-27 00:23:15