Definir um lado de uma NSSplitView programaticamente
-
07-07-2019 - |
Pergunta
Eu tenho um NSSplitView
e no lado esquerdo eu tenho um tableView (como uma lista de origem) e, dependendo da seleção de linha, eu quero mudar o lado direito da tela dividida. Eu não consigo descobrir como fazer isso.
Quando eu adiciono o meu subexibição desejada para o SPLITVIEW, acrescenta outra divisão (agora há 3 visualizações Total ... não o que eu queria).
[mySplitView addSubview:myCustomView];
Como faço para configurar corretamente o lado direito do meu Splitview?
Atualizar
Usando
[mySplitView replaceSubview:[[mySplitView subviews] objectAtIndex:1] withSubview:myCustomView]
parece funcionar, no entanto, é o redimensionamento da exibição de divisão em vez estranhamente, como posso parar com isso? Em IB há uma opção para desligar autoResizesSubviews
mas não posso desmarcar esta. Alguma idéia?
Solução
Tente configurar o quadro de sua nova visão ao da antiga visão antes de realizar o swap.
Outras dicas
Além disso, você pode dar uma olhada em BWToolkit que fornece uma maneira mais agradável tanto para definir o tamanhos para os lados de um painel dividido.