您好,我正在尝试使用名为 clozure CL 的 cocoa lisp 桥以编程方式创建 TableView 。现在我怀疑很多人都熟悉这个包,所以我不会详细介绍我的代码,但是当我尝试调用 addSubview 将我的 tableView 添加到我的窗口时,我遇到了一些非常奇怪的错误。我已经使用 InitWithFrame 对其进行了初始化。我想知道以编程方式设置 tableView 并将其添加到窗口所需的最少步骤是什么。我无法使用界面生成器。
任何指向在 objective-c 中显示如何做到这一点的代码链接都将非常有帮助,我可以转换为 lisp。
最佳答案
1 - 创建一个 ScrollView (因为表格的大小会有所不同)。
2 - 创建 TableView 。
3 - 创建列(如果您使用数据源协议(protocol),则设置列的标题、数据单元格和标识符)。
4 - 将列添加到表中。
5 - 将列绑定(bind)到适当的 Controller (如果使用绑定(bind))或将表的 -dataSource 设置为实现 NSTableDataSource 协议(protocol)的 Controller (如果使用 NSTableDataSource 协议(protocol))。
6 - 使用适当的自动调整大小设置将 ScrollView 添加到适当的 super View 。
我确定我遗漏了一些配置步骤,但这基本上就是您所需要的。
关于objective-c - 在 Cocoa OSX 中显示表格 View 的最少步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2142028/