NSTableView с использованием autolayout создает ограничение ширины для представления ячейки - PullRequest
0 голосов
/ 01 марта 2019

Я использую NSTableView на основе представления с включенным Auto Layout.Автоматическое расположение обеспечивает представление ячеек с двумя горизонтальными ограничениями: Cell_MinX, который привязан к переднему краю его NSTableRowView, и ограничение Cell_Width, которое корректируется на основе ширины таблицы.

enter image description here

Однако, когда ширина окна изменяется> 1000 точек, ограничение Cell_Width прекращает увеличиваться на 1000, а ограничение ширины блокируется на 1000 точек, покаширина окна меньше этого предела.Кажется, это произвольное значение, вставляемое табличным представлением, и я не могу понять, как обеспечить, чтобы это значение было всегда шириной таблицы.Я построил табличное представление в IB, которое не позволяет создавать ограничения для представления ячейки таблицы.Я создал пример проекта , чтобы продемонстрировать проблему.Вот отладчик представления Xcode с шириной окна, превышающей 1000.

enter image description here

1 Ответ

0 голосов
/ 03 марта 2019

Это не произвольно.Разработчик интерфейса устанавливает максимальный размер столбца таблицы равным 1000. Если вы удалите все столбцы, установите его в ноль, затем добавите один столбец и убедитесь, что он устанавливает вид таблицы на основе просмотра, тогда он установит максимально допустимый размер столбца.размер (очень большое число).Или вы можете просто установить максимальный размер в конструкторе интерфейсов.

Table Column Maximum Size

...