NSCollectionView внутри NSTableCellView не изменяет размер

Я хочу показать NSCollectionView внутри NSTableCellView. Я настроил его правильно, и он работает по большей части, но вид прокрутки collectionView, похоже, не изменяет размер должным образом по сравнению с NSTableCellView, хотя для этого у меня установлены ограничения автоматического макета.

введите здесь описание изображения

Есть ли что-нибудь, что я могу сделать, чтобы настроить ограничения таким образом, чтобы размер прокрутки изменялся по сравнению с NSTableCellView (что также должно позволять изменять размер collectionView)?

РЕДАКТИРОВАТЬ:

Чтобы уточнить, что я действительно хочу сделать, так это расширить и изменить размер collectionView по мере изменения размера окна, и чтобы он занимал ту же ширину, что и tableViewCell, и в зависимости от количества элементов в представлении коллекции измените размер высоты контурный вид и, следовательно, определить высоту строки контурного вида. Он отлично работает, когда collectionView является частью обычного представления, но я не могу заставить его изменять размер внутри NSTableCellView.


person Z S    schedule 17.07.2014    source источник


Ответы (1)


Во-первых, удалите все ограничения, которые вы установили для вашего представления коллекции/прокрутки.

Теперь вам нужно будет сделать 4 ограничения, по одному для каждого из начального, конечного, верхнего и нижнего пространства от прокрутки до его суперпредставления. Убедитесь, что ширина и высота не ограничены. Я сделал это в недавнем приложении, которое я сделал, и оно сработало довольно хорошо.

EDIT: ниже в комментариях мы выяснили, что размер столбца не изменялся, поэтому ограничения были установлены правильно.

person Alex Zielenski    schedule 17.07.2014
comment
Это те же самые ограничения, установленные в IB вместо кода. Они настраиваются из NSScrollView, который содержит collectionView (похоже, не может установить ограничение для collectionView), до его супервизора, который сейчас является NSTableCellView. Я могу попробовать сделать то же самое в коде - person Z S; 17.07.2014
comment
Должно работать из ИБ. Что именно происходит, когда вы изменяете размер табличного представления? - person Alex Zielenski; 17.07.2014
comment
ширина представления коллекции не меняется, хотя другой NSTableCellView (который не имеет внутри collectionView) изменяет размер нормально - person Z S; 17.07.2014
comment
Изменяет ли размер представление самой ячейки таблицы, которому принадлежит представление коллекции? Возможно, столбец, в котором он находится, не расширяется. Хотя кажется маловероятным, так как другая ячейка действительно изменяет размер. - person Alex Zielenski; 17.07.2014
comment
Ах, кажется, столбец имел максимальный размер 1000! Не уверен, почему он установлен таким образом. Я обновил его до 10000, и теперь он отлично изменяет размер. - person Z S; 17.07.2014
comment
Я собираюсь обновить свой ответ. Не могли бы вы отметить это? - person Alex Zielenski; 17.07.2014
comment
Большое спасибо!! У меня была та же проблема, что и у ОП, этот ответ отлично решил мою проблему. - person Supertecnoboff; 18.05.2017