2015-08-14 79 views
1

我有一個CellBased NSTableView。我需要在Button Click上填充它。我已經編寫了用於填充實現NSTableViewDataSource協議的表的代碼。我用數組作爲數據源。如何在Swift中的按鈕上單擊NSTableView填充

的代碼如下

func numberOfRowsInTableView(tableView: NSTableView) -> Int { 
     let numberOfRows:Int = dataArray.count 
     return numberOfRows 
    } 



    func tableView(tableView: NSTableView, objectValueForTableColumn tableColumn: NSTableColumn?, row: Int) -> AnyObject? { 
} 

但是當我啓動應用程序的一切是越來越加載。我想要數據加載在一個按鈕點擊像一個IBACtion

@IBAction func findButton(sender: AnyObject) { 

    } 

請幫助!

回答

1

不要通過界面生成器設置委託,或其他地方,將它設置在您的按鈕:

@IBAction func findButton(sender: AnyObject) { 
    self.tableView.dataSource = self 
    self.tableView.delegate = self 
    self.tableView.reloadData() 
} 
+0

是的,它的工作。非常感謝!!! – AniAdhikary

1

試試你UITableView.dataSource設置爲零。然後當你準備好(按鈕點擊)調用tableView.dataSource = self。您可能還需要調用tableView.reloadData()。

這個沒有測試過,但應該在理論上工作。

相關問題