2012-08-13 84 views
0

我嘗試使用界面生成器中的綁定來創建具有其他DetailCheck視圖的主詳圖視圖。整個應用程序適用於Mac OSX。使用subdetail視圖和綁定的主詳細視圖

我有3個表格視圖。 Master-Table,DetailsOfMaster-Table和DetailsOfDetails-表 對於每個tableview我有一個數組控制器。

我的數據結構是填充有對象類似以下的數組:

@interface Node : NSObject 
    @property (strong)NSString* name; 
    @property (assign)NSArray* details; 
@end 

每個節點的細節與其他節點重新填充。

  • Master-ArrayController的內容數組綁定到我的數組 節點。
  • 的詳細-ArrayController內容陣列被綁定到 主 - ArrayController的Selection.details
  • 的DetailDetails-ArrayController內容陣列被綁定到 詳細-ArrayController的Selection.details

每個TABEL視圖的內容綁定到相應的數組控制器與Key,arrangedObjects和Tabel列以排列Objects.name

一切都編譯好。 問題是Detail-和DetailsDetail-Table沒有得到更新。 Detail views are not getting updated

我錯過了一些綁定? 我希望能夠通過使用界面構建器設置的綁定來完全顯示我的數據結構。

+0

嘗試刪除表視圖綁定 - 我從來沒有使用綁定到數組控制器。只需將列綁定到數組控制器arrangedObjects.name,看看是否有幫助。 – rdelmar 2012-08-13 23:39:04

+0

謝謝,但如果我刪除它們,應用程序崩潰,如果我從第一個表中單擊項目。我認爲綁定到tableview是必要的,讓tableview知道有多少項目必須顯示和東西。 – Schaltfehler 2012-08-14 06:19:22

+1

對不起,我忘記了你需要一個列表上的綁定。我注意到你的details屬性被聲明爲「assign」。嘗試改變它來保留,看看是否有幫助。 – rdelmar 2012-08-14 06:53:54

回答

0

綁定都是正確的,那裏的錯誤是屬性的錯誤屬性 @property(assign)NSArray * details; 需要 @property(再培訓)NSArray * details;

相關問題