Stworzyłem nową aplikację OSX z Swift. Zacznij od widoku przeciągniętego w widoku tabeli do widoku. Następnie kliknąłem ctrl i przeciągnąłem z mojego widoku tabeli, aby dodać AppDelegate jako moje dataSource
i delegate
. Na koniec kliknij i przeciągnij z naciśniętym klawiszem Ctrl z AppDelegate, aby utworzyć widok IBOlet dla myTableView
w widoku tabeli.NSTextext powtarza tytuł
Dlaczego tak się dzieje? Korzystanie z wersji XCode 6.1 (6A1027).
Budowanie następujące wyniki w tym:
import Cocoa
class AppDelegate: NSObject, NSApplicationDelegate, NSTableViewDataSource, NSTableViewDelegate {
@IBOutlet weak var window: NSWindow!
@IBOutlet weak var myTableView: NSTableView!
func applicationDidFinishLaunching(aNotification: NSNotification?) {
}
func numberOfRowsInTableView(aTableView: NSTableView!) -> Int
{
let numberOfRows:Int = getDataArray().count
return numberOfRows
}
func tableView(tableView: NSTableView!, objectValueForTableColumn tableColumn: NSTableColumn!, row rowIndex: Int) -> AnyObject!
{
var newString: (AnyObject?) = getDataArray().objectAtIndex(rowIndex).objectForKey(tableColumn.identifier)
println(newString!)
return newString!
}
func applicationWillTerminate(aNotification: NSNotification?) {
// Insert code here to tear down your application
}
func getDataArray() -> NSArray{
var dataArray:[NSDictionary] = [["FirstName": "Debasis", "LastName": "Das"],
["FirstName": "Nishant", "LastName": "Singh"],
["FirstName": "John", "LastName": "Doe"],
["FirstName": "Jane", "LastName": "Doe"],
["FirstName": "Mary", "LastName": "Jane"]];
//println(dataArray);
return dataArray;
}
}
Którą wersję beta Xcode używasz? – Woodstock
Korzystanie z wersji XCode 6.1 (6A1027). – Steve