2012-08-16 60 views
1

我有一個綁定到對象控制器的NSCombobox。對象控制器是通過RestKit的對象序列化框架創建的(自定義)僱員類的實例。 NSComboBox的值綁定到一個關鍵路徑employeeType,這是存儲在遠程MySql數據庫上的一個int值。 int值對應於員工類型,因此NSComboBox綁定,所以它調用selectItematIndex而不是隻顯示屬性值

0 == "Full Time" 
1 == "Part Time" 
2 == "Terminated" 
.... 
11 == "Temp Worker" 

當前(如預期的那樣),NSComboBox顯示int值。有沒有一種方法來調用selectItemAtIndex:在IB中使用該int值,以便它選擇該索引處的項目,而不僅僅是通過綁定將該int值置於NSComboBox中?

我的想法是,我可以覆蓋吸氣的一個屬性,因此它看起來像:

if ([self employeeType] == 0) { 
    [comboBox selectItemAtIndex:0]; 
} 

但我不相信這會是正確使用綁定的。

+0

可供客體控制器字符串本身(「全時」兼職」,等等) – rdelmar 2012-08-16 20:49:53

+0

還沒有,我只是填充NSComboBox使用Interface Builder – 2012-08-17 14:38:35

回答

1

將彈出按鈕的「選定索引」綁定到控制器而不是「選定值」。這裏是一個屏幕截圖來讓事情更清晰:

Interface Builder - Bindings

+0

太棒了!非常感謝! – 2012-08-28 16:33:48

相關問題