2010-07-11 51 views
0

我做了一個Cocoa應用程序,它有一個NSTableView,一個NSTextField和一個NSButton。用戶在文本字段中輸入文本並單擊該按鈕。當用戶這樣做時,我希望將文本字段中的文本置於NSTableView中。我發現我甚至無法將IBOutlet綁定到NSTableView中的單元格。應該做什麼?如何添加文本到NSTableView

回答

1

模型 - 視圖 - 控制器模式,在Cocoa廣泛使用是你的朋友在這裏。

你需要做的是將NSTableView綁定到一個數組(模型)。然後配置按鈕,以便點擊通知控制器將文本字段的內容添加到數組中,並且如果綁定設置正確,則NSTableView(視圖)將被更新。

1

我認爲你需要做的是創建一個類,例如AppController,它將成爲你的數據源和NSTableView的委託。所以你需要以下。

  1. 兩個IBOutlets(一個用於的NSTextField和一個用於NSTableView的)
  2. 一種IBAction爲用於NSButton。

在Interface Builder中建立這些連接。 請記住使用強制委託方法(其中有兩個),以便您可以添加數據源中的數據(通常是集合類...數組,字典等)