以编程方式设置NSSplitView的一侧

时间:2009-09-13 22:48:10

标签: cocoa nstableview nssplitview

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

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

[mySplitView addSubview:myCustomView];

如何正确设置splitView的右侧?

更新

使用

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

似乎工作,但它正在调整分割视图的大小,但很奇怪,我怎么能阻止这个?在IB中可以选择关闭autoResizesSubviews,但我无法取消选中此项。有什么想法吗?

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:0)

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