Advertisement
ljcusack

Untitled

Jul 24th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1.  
  2. import Cocoa
  3.  
  4. class TableViewData: NSViewController, NSTableViewDataSource, NSTableViewDelegate {
  5.  
  6. var list : NSMutableArray
  7.  
  8. convenience init() {
  9. let list = NSMutableArray()
  10. list.addObject("terky1")
  11. list.addObject("terky2")
  12. list.addObject("terky3")
  13. list.addObject("terky44")
  14.  
  15. self.init(list: list)
  16. }
  17.  
  18. init(list: NSMutableArray) {
  19. super.init() // "Must call a designated initialiser of the superclass 'NSViewController'"
  20. self.list = list
  21. }
  22.  
  23. // generated code
  24. required init?(coder: NSCoder) {
  25. fatalError("init(coder:) has not been implemented")
  26. }
  27.  
  28. func numberOfRowsInTableView(tableView: NSTableView) -> Int {
  29. return tableView.numberOfRows
  30. }
  31.  
  32. func tableView(tableView: NSTableView, viewForTableColumn tableColumn: NSTableColumn?, row: Int) -> NSView? {
  33. let cellView = tableView.makeViewWithIdentifier("cell", owner: self) as! NSTableCellView
  34. cellView.textField!.stringValue = self.list.objectAtIndex(row) as! String
  35. return cellView
  36. }
  37.  
  38. func tableViewSelectionDidChange(notification: NSNotification) {
  39. // if (self.tableView.numberOfSelectedRows > 0) {
  40. // let selectedItem = self.list.objectAtIndex(self.tableView.selectedRow) as! String
  41. // print(selectedItem)
  42. // self.tableView.deselectRow(self.tableView.selectedRow)
  43. // }
  44. }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement