0

我可以使用绑定来神奇地选择我想要的 NSTableCellView 类型吗?

我已经成功地从基于单元格的 NSTableViews 过渡到了基于视图的 NSTableViews。现在我想从使用委托方法过渡到绑定。

使用委托我实现tableView:viewForTableColumn:row以返回我想要使用的三个 NSTableCellViews 之一(取决于数据的类型)。我设置objectValue和 NSTableCellViews 使用它来显示数据。

即使是现在,使用绑定,我也可以使用相同的委托方法来返回其中一个视图;我根本不设置objectValue,我objectValue从绑定中得到。有用。

我切换到绑定作为一种学习经验,也是为了摆脱这段代码。也许tableView:viewForTableColumn:row是专门的委托方法而不是数据源方法,因为这仍然是选择正确视图的预期方法?

有没有更好的(或者更确切地说,仅限绑定)方法来实现这一点?

4

1 回答 1

1

一种可能的方法是创建一个复合视图,将您的三个独立视图组合在一起。您基本上可以将现有视图嵌入到不显示其选项卡的选项卡视图中。然后,您可以绑定选项卡视图selectedIndexselectedIdentifier绑定到要objectValue显示的关键路径。

于 2014-05-24T09:11:16.107 回答