1

嗨,我正在尝试使用名为 clozure CL 的可可 lisp 桥以编程方式创建表视图。现在我怀疑很多人都熟悉这个包,所以我不会详细介绍我的代码,但是当我尝试调用 addSubview 将我的 tableView 添加到我的窗口时,我遇到了一些非常奇怪的错误。我已经使用 InitWithFrame 对其进行了初始化。我想知道以编程方式设置并将 tableView 添加到窗口所需的最少步骤是什么。我无法使用界面生成器。

任何在目标 c 中显示如何做到这一点的代码链接都会非常有帮助,我可以将其转换为 lisp。

4

2 回答 2

3

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

2 - 创建表格视图。

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

4 - 将列添加到表中。

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

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

我确定我缺少一些配置步骤,但这基本上是您所需要的。

于 2010-01-26T19:53:11.523 回答
2

这是最近发布的 Cocoa/Clozure Common Lisp 教程:

http://tclispers.org/news/cocoalisp-tutorial

不要害怕展示 Lisp 代码;我知道这里有几个普通的 Lisper。

于 2010-01-26T23:47:34.620 回答