Impostazione di un lato di un NSSplitView a livello di codice
-
07-07-2019 - |
Domanda
Ho un NSSplitView
e sul lato sinistro ho un tableView (come un elenco di sorgenti) e in base alla selezione della riga, voglio cambiare il lato destro della divisione vista. Non riesco proprio a capire come farlo.
Quando aggiungo la mia subview desiderata alla splitview, aggiunge un'altra suddivisione (quindi ora ci sono 3 visualizzazioni in totale ... non quello che volevo).
[mySplitView addSubview:myCustomView];
Come posso impostare correttamente il lato destro di splitView?
Aggiorna
Uso
[mySplitView replaceSubview:[[mySplitView subviews] objectAtIndex:1] withSubview:myCustomView]
Sembra funzionare, tuttavia sta ridimensionando la vista divisa piuttosto stranamente, come posso fermarlo? In IB c'è un'opzione per disattivare autoResizesSubviews
ma non posso deselezionarlo. Qualche idea?
Soluzione
Prova a impostare il riquadro della nuova vista su quello della vista precedente prima di eseguire lo scambio.
Altri suggerimenti
Inoltre, puoi dare un'occhiata a BWToolkit che offre un modo molto più semplice di impostare dimensioni per i lati di un riquadro diviso.