簡體   English   中英

將NSTableView中的復選框設置為“ YES”

[英]Set checkbox inside NSTableView to “YES”

我有一個帶有復選框列和NSArrayControllerNSTableView

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM