準備
首先,你的ViewController必須從NSTableViewDelegate
和NSTableViewDataSource
繼承:
class ViewController: NSViewController, NSTableViewDelegate, NSTableViewDataSource
然後,像iOS中必須實現的NSTableView
委託方法。
做一個IBOutlet
,是這樣的:
@IBOutlet weak var tableView: NSTableView!
代表和DataSource
然後在viewDidLoad中(),設置委託和數據源,以自我:
tableView.setDelegate(self)
tableView.setDataSource(self)
而實施所需方法:
對於行數:
func tableViewSelectionDidChange(notification: NSNotification) {
var row = tableView.selectedRow
// a row was selected, to something with that information!
}
如果您有任何(可選):
func numberOfRowsInTableView(tableView: NSTableView) -> Int {
return yourData.count //your data ist the array of data for each row
}
對於行數據:
func tableView(tableView: NSTableView, objectValueForTableColumn tableColumn: NSTableColumn?, row: Int) -> AnyObject? {
if tableColumn!.title == "firstColumnTitle" //if you have more columns
{
return yourData[row].first
}
else //second column
{
return return yourData[row].second
}
}
供選擇問題,請不要猶豫!
你瞭解Obj-C嗎? –