2015-10-13 77 views
1

我有彈出式按鈕和nstableview。當我在彈出按鈕中切換項目時,表格的內容應該改變。我有彈出按鈕中的每個項目應該顯示在nstableview中的數組。我猜想有兩個函數:如何使用彈出按鈕切換tableview(swift,cocoa)的內容?

(numberOfRowsInTableView(tableView: NSTableView) -> Int 
tableView(tableView: NSTableView, viewForTableColumn tableColumn: 
       NSTableColumn?, row: Int) -> NSView? 

我必須使用if條件來選擇正確的數組。如果條件顯示彈出項目,問題是我必須寫在這些內容中的嗎?或者,我會走錯方向嗎?

+0

試圖使問題更具可讀性和格式化 –

回答

1

在一天結束時,我發現瞭解決方案。我希望它對像我這樣的初學者有用。我的代碼如下。

var selectedContentOfTable = Int() 

@IBAction func chooseContentOfTable(sender: AnyObject) 
{ 
    selectedContentOfTable = (sender as! NSPopUpButton).indexOfSelectedItem 
    myTable.reloadData() 
} 

func numberOfRowsInTableView(tableView: NSTableView) -> Int 
{ 
    ... 
    if selectedContentOfTable == 0 //for upper popup item 
    { 
     //your code for particular tableview content 
    }else if selectedContentOfTable == 1 //for next down popup item 
    { 
     //your code for particular tableview content 
    } 
    ... 
} 

func tableView(tableView: NSTableView, viewForTableColumn tableColumn: 
      NSTableColumn?, row: Int) -> NSView? 
{ 
    ... 
    if selectedContentOfTable == 0 //for upper popup item 
    { 
     //your code for particular tableview content 
    }else if selectedContentOfTable == 1 //for next down popup item 
    { 
     //your code for particular tableview content 
    } 
    ... 
}