Показаны сообщения с ярлыком OS X. Показать все сообщения
Показаны сообщения с ярлыком OS X. Показать все сообщения
8 июн. 2014 г.
6 июн. 2014 г.
4 июн. 2014 г.
3 июн. 2014 г.
Swift: Простой пример NSTableView (@Action)
Усложним предыдущий пример простым добавлением строк (Добавим кнопки):
Сделаем @Action на кнопки, и напишем такой код:
@IBAction func addDataToTableView(sender : NSButton) {
tableArrayData.insert("New String", atIndex: 0)
tableView.reloadData()
}
@IBAction func removeDataFromTableView(sender : NSButton) {
if tableArrayData.count != 0 {
tableArrayData.removeAtIndex(0)
tableView.reloadData()
}
}
Получится вот так:
Swift: Простой пример NSTableView
Только что поюзав первый раз Xcode 6 Beta (запустил с третьего раза) по памяти наваял табличку. Скажу сразу что очень плохо работает автодополнение. Все делаем как и в предыдущих примерах по Cell-Based таблицах. Выделяем таблицу, делаем связку dataSource и delegate с AppDelegate. А дальше код:
import Cocoa
class AppDelegate: NSObject, NSApplicationDelegate, NSTableViewDataSource {
@IBOutlet var window: NSWindow
@IBOutlet var tableView: NSTableView
var tableArrayData = ["Dad", "Mom", "Son", "GrandMother", "Cat", "Bird", "Kakashka"]
func applicationDidFinishLaunching(aNotification: NSNotification?) {
// Insert code here to initialize your application
}
func applicationWillTerminate(aNotification: NSNotification?) {
// Insert code here to tear down your application
}
func numberOfRowsInTableView(tableView: NSTableView!) -> Int {
return tableArrayData.count
}
func tableView(tableView: NSTableView!, objectValueForTableColumn tableColumn: NSTableColumn!, row: Int) -> AnyObject! {
return tableArrayData[row]
}
}
OS X 10.10 Yosemite DP1 Build 14A238x
OS X 10.10 Yosemite DP1 Build 14A238x - Новая операционная система для компьютеров Mac. Новый дизайн, новые функции.