我正在尝试学习如何使用SWIFT制作原生MacOS X应用程序.我目前没有使用Objective-C甚至
Xcode的背景知识.
我做了一个简单的应用程序,它回答了一些按钮点击并修改了一些标签.现在,我想把一些东西放在一张桌子里.我在我的UI上放了一个NSTableView,并发现我必须实现一个为NSTableViewDelegate和NSTableViewDataSource协议提供实现的类.
我认为,对于代码组织和可读性来说,将所有内容都控制在主AppDelegate的单独模块中的TableView将更加清晰.无论如何,到目前为止我看到的任何教程都只关注如何实现协议并将它们全部放在AppDelegate类中.
我创建了一个新的SWIFT文件,并在其中放入临时的以下代码:
import Foundation import Cocoa class LogTableController: NSObject,NSTableViewDelegate,NSTableViewDataSource { @IBOutlet var tableView: NSTableView! var logTableData:[NSDictionary] = [] func numberOfRowsInTableView (tableView: NSTableView!) -> Int { return 0 } func tableView(tableView: NSTableView,objectValueForTableColumn tableColumn: NSTableColumn!,row rowIndex: Int) -> AnyObject! { return "Hello" } }
但我无法找到如何继续在我的TableView和我的自定义类或该类的实例之间建立插座.没有什么可以让我在InterfaceBuilder中做到这一点.
我想我错过了什么,关于如何组织我的代码以便不将所有内容放在AppDelegate类中的任何答案都将不胜感激.
谢谢 !