2015-05-29 90 views
1

我是xcode和Swift的新手。我曾經使用Visual Studio開發軟件 - Visual Basic。Swift Core Data在OS X中顯示Tableview

我正在瀏覽教程和教程和教程,但無處可以找到如何在NStableview MAC OS X應用程序中顯示在Swift中創建的Core Data Entity的示例。所有的教程都是針對iOS應用程序的。

我已經創建了儲蓄方法,但我只需要在tableview中顯示我保存的記錄。我怎樣才能做到這一點? 有沒有人可以給我這方面的建議。

+0

你瞭解Obj-C嗎? –

回答

4

準備

首先,你的ViewController必須從NSTableViewDelegateNSTableViewDataSource繼承:

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 
    } 

} 

供選擇問題,請不要猶豫!

+0

謝謝,非常感謝。我會看看這個。這是一個完全不同於我習慣的編碼世界。 –

+0

沒有難過的感覺。我們都去過那兒。 –

相關問題