Я новичок в разработке IOS/IOX. Я попробовал много сайтов для загрузки данных в таблицу на OSX swift с помощью NSTableView. Но все было неудачей. Процедуру я сделал, отсылая View-Based NSTableView in Swift - How toЗагрузить данные в NSTableView в swift
- Перетащите и падает на порядок в NSTableView, который прекрасно видел, когда я запускаю код.
- Выбранный первый столбец и дал идентификатор, как «Список» после установки количества столбцов 1
В appdelegate.swift я вставленного в
class AppDelegate: NSObject, NSApplicationDelegate,NSTableViewDataSource,NSTableViewDelegate { func applicationDidFinishLaunching(aNotification: NSNotification?) { } func applicationWillTerminate(aNotification: NSNotification?) { } func numberOfRowsInTableView(aTableView: NSTableView!) -> Int { println("reached 1") return 10 } func tableView(tableView: NSTableView, viewForTableColumn: NSTableColumn, row: Int) -> NSView { println("reached 2") var cell = tableView.makeViewWithIdentifier("List", owner: self) as NSTableCellView cell.textField.stringValue = "Hey, this is a cell" return cell } }
Затем я попытался установить делегат и источник данных как Appdelegate для представления таблицы, выбрав таблицу и указав на «App Delegate» в «Application Scene». Но это не связывая
- Когда я запустить программу, таблица не была загружена клетками
Любая помощь очень ценится.
Есть так много (простых) примеров. Я знаю, что сложно со всеми этими подключениями, но если вы возьмете пример, он должен довести вас дальше. Просто нашел это при первом щелчке: http://www.knowstack.com/swift-nstableview-sample-code/ –
@ThomasKilian в этом примере я застрял в «Установите AppDelegate как делегат и источник данных для представления таблицы», а не способный работать до тех пор, пока я не удалю "@IBOutlet var window: NSWindow" & "@IBOutlet var myTableView: NSTableView". – Abin
Вам нужно соединить их в построителе интерфейса. Перетащите Ctrl-click из представления в объект AppDelegate (из браузера с левой стороны - это безопаснее). Это покажет возможные соединения. –