簡體   English   中英

綁定做錯了,找不到什么

[英]Doing something wrong with bindings, can't find out what

我有一個可變的數組,其中包含模型對象的實例。 該模型對象具有幾個屬性,一個是“名稱”。 我沒有初始化或填充可變數組的問題。

我有一個帶抽屜的窗戶。 我在抽屜中添加了一個表,其想法是抽屜將使用該表顯示模型對象的多個實例。

我將nsarraycontroller添加到具有抽屜的窗口的xib中。 在“數組控制器屬性”中,我已將“對象控制器”設置為模型類的實例。 在數組控制器綁定上,我將控制器內容設置為指向文件所有者,並將模型鍵路徑設置為數組的名稱。

在表上,我將內容綁定到“陣列控制器”,將“控制器密鑰”綁定到“ organizedObjects”,並將“模型密鑰路徑”綁定到名稱。

我的問題是,盡管可變數組已正確初始化和填充,但在抽屜的桌子上看不到單個條目。 我在這里想念什么嗎?

兩種可能性:

首先:您可能綁定了錯誤的內容(此處的描述有些含糊)。 將每個表列的“值”綁定到數組控制器的@"arrangedObjects.propertyName" (例如,First Name列的rangedObjects.firstName等)。 有其他方法可以綁定整個表,但是您可能不綁定的值,而只綁定表的內容。

第二:您的模型對象的訪問器也可能不符合KVO。 確保正確的KVO通知包裝了模型數組的setter訪問器。 如果您@ @synthesize ,一切應該很好。 如果您手動編寫了訪問器代碼,那么一切可能都不好。 :-)

我假設您將 tablecells 表列綁定到arraycontroller? 我認為Interface Builder不會讓您做任何其他事情。 否則,聽起來您配置正確。

我建議使用ibtool對這類問題進行故障診斷。 這是一個執行文本轉儲的命令行工具。 您可以比使用Interface Builder中的GUI更緊湊的形式檢查綁定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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