Установка одной стороны NSSplitView программно - PullRequest
8 голосов
/ 14 сентября 2009

У меня есть NSSplitView, а с левой стороны у меня есть tableView (например, список источников), и в зависимости от выбора строки, я хочу изменить правую сторону разделенного представления. Я не могу понять, как это сделать.

Когда я добавляю желаемое подпредставление в splitview, оно добавляет еще одно разбиение (так что теперь всего 3 просмотра ... не то, что я хотел).

[mySplitView addSubview:myCustomView];

Как правильно установить правую сторону моего splitView?

Обновление

Использование

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

Кажется, работает, но довольно странно изменяет размер разделенного вида, как я могу это остановить? В IB есть возможность отключить autoResizesSubviews, но я не могу снять это. Есть идеи?

Ответы [ 2 ]

10 голосов
/ 14 сентября 2009

Попробуйте установить кадр вашего нового вида на прежний вид перед выполнением замены.

0 голосов
/ 14 сентября 2009

Кроме того, вы можете взглянуть на BWToolkit , который предоставляет гораздо более удобный способ задания размеров сторон разделенной панели.

...