8

我有一个NSSplitView并且在左侧我有一个 tableView(如源列表),并且根据行选择,我想更改拆分视图的右侧。我无法完全弄清楚如何做到这一点。

当我将所需的子视图添加到拆分视图时,它会添加另一个拆分(所以现在总共有 3 个视图......不是我想要的)。

[mySplitView addSubview:myCustomView];

如何正确设置 splitView 的右侧?

更新

使用

[mySplitView replaceSubview:[[mySplitView subviews] objectAtIndex:1] withSubview:myCustomView]

似乎有效,但是它奇怪地调整了拆分视图的大小,我该如何阻止它?在 IB 中有一个关闭选项,autoResizesSubviews但我无法取消选中此选项。有任何想法吗?

4

2 回答 2

10

在执行交换之前尝试将新视图的框架设置为旧视图的框架。

于 2009-09-13T23:37:11.227 回答
0

此外,您可以查看BWToolkit,它提供了一种更好的方法来设置拆分窗格的边的大小。

于 2009-09-14T00:11:01.850 回答