[英]Set checkbox inside NSTableView to “YES”
我有一個帶有復選框列和NSArrayController
的NSTableView
。
NSTableView
綁定到NSArrayController
以顯示其內容。 復選框列綁定到imgArrayController.arrangedObjects.check1
。 程序啟動時,數組為空。 我使用arrayController以這種方式添加值:
[imgArrayController addObject:[NSDictionary dictionaryWithObjectsAndKeys:
[NSImage imageNamed: [NSString stringWithFormat:@"%@" ,fileName]], @"image",
[NSString stringWithFormat:@"%@" ,fileName], @"filename",
@"YES", @"check1",
nil]];
添加了正確的行數,但是在嘗試將復選框設置為“是”時出現錯誤。 這是我得到的錯誤:
2013-02-03 19:11:46.357 Stockuploader[561:303] Error setting value for key path check1 of object {
} (from bound object <NSTableColumn: 0x100152280> identifier: check1): [<__NSDictionaryI 0x10010c190> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key check1.
有人可以幫我了解我做錯了什么嗎? 這些行顯示在表內部,但它們都是空的。
嘗試使用NSMutableDictionary
而不是NSDictionary
。 也可以嘗試使用[NSNumber numberWithBool: YES]
代替@"YES"
(這是一個字符串,而不是布爾值)。
編輯:
在基於單元格的NSTableView
您將需要將列 (而不是單元格本身)綁定到arrayController上,該數組具有ControllerObject的Controller Key和check1
的Model Key Path。
在基於視圖的NSTableView
您需要使用objectValue.check1
的模型鍵路徑將復選框控件綁定到表單元格視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.