【发布时间】:2012-08-08 09:37:27
【问题描述】:
我正在一个非基于文档的 Cocoa 应用程序中进行窗口恢复。该应用程序具有类似 Mail.app 的界面。每个窗口代表一个帐户;该窗口中的边栏列出了该帐户中的对话,主区域列出了所选对话中的消息。
每个列表都是基于视图的NSTableView。会话列表绑定到NSArrayController,其contentSet 绑定到窗口控制器的account 属性;消息列表绑定到第二个NSArrayController,其contentSet 绑定到第一个NSArrayController 的选择。
我的窗口恢复工作已经完成,它会重新打开所有窗口并将它们与帐户对象重新关联,但我不知道如何恢复表视图的选择。这似乎不会自动发生——当窗口恢复时,选择了一个对象,但它不是之前选择的那个。这里发生了什么?保存和恢复选择的最简单方法是什么?
【问题讨论】:
标签: cocoa nstableview nswindowrestoration