2010-07-05 50 views
2

我正在嘗試使用NSArrayController和可可綁定的簡單應用程序。該應用程序包含一個只有一列的表格,兩個用於添加和刪除記錄的按鈕「+, - 」,兩個顯示輸入記錄計數和這些記錄總和的文本字段。如何通過NSArrayController和可可綁定獲取記錄數和聚合值

要允許用戶只輸入數字,我已將NSNumberFormatter分配給NSTextField單元格。

模型類:「交易」只包含一個屬性:「金額」。我用@property和@synthesize來聲明和定義它的訪問器方法。

所以的一切,我想執行以下任務:

  1. 允許用戶插入,編輯,表格中的數字修改每個一行。
  2. 顯示在文本字段中輸入的記錄數。
  3. 顯示在其他文本字段中輸入的數字的集合。

我能夠達到1點。通過可可綁定,但當我試圖實施第二和第三點時,它不能按預期工作。

我做了第二和第三點以下的事情。

for 2nd pt .... 1.在文本字段的綁定首選項中。我對數組控制器有約束力。 2.將模型關鍵路徑設置爲@ count.amount

for 3rd pt .... 1.在文本字段的綁定首選項中。我對數組控制器有約束力。 2.設置模型的關鍵路徑爲@ sum.amount

任何人都可以建議我在哪裏我可能是錯誤的或以其他方式來實現我的要求?

感謝,

Miraaj

+0

您能夠保存交易和重新加載它們? – theMikeSwan 2010-07-05 17:46:06

+0

我現在不想保存交易....現在我只是希望當我輸入任何數字時,表示計數的文本字段將增加1,並且表示總計的文本字段在將新輸入的數字添加到前一個總和後合計....我可以很容易地使用表數據源和委託方法,但我想借助可可綁定和NSArrayController來完成它。你能建議一些方法嗎? – Devarshi 2010-07-06 04:32:46

+0

您是否將Controller Key設置爲arrangedObjects? – MarrLiss 2010-07-13 12:28:34

回答

2

這個問題現在已經解決了我下面的事情來解決它:

    綁定到arrayController的 「arrangedObjects」
  1. 對於
  2. 使用@count總和部分:i。將文本字段的值屬性綁定到事務 陣列控制器。 II。設置控制器 鍵爲 - 佈置物體iii。設爲 模型的關鍵路徑 - @ sum.amount

歡呼聲.... Miraaj

相關問題