Что делать с этой длинной ошибкой: это приложение пытается нарисовать очень большое поле со списком

Я не могу найти ссылку на это на SO .. Полное сообщение:

"Это приложение пытается нарисовать очень большое поле со списком высотой 32 пункта. Поля со списком с изменяемым размером по вертикали не поддерживаются, но бывает, что 10.4 и предыдущие версии рисовали что-то вроде вроде нормально. Графика в 10.5 не распадается. таким образом, который поддерживает этот рисунок. Чтобы не нарушать работу существующих приложений, NSComboBox в 10.5 будет использовать искусство 10.4 для больших полей со списком, но оно не будет точно соответствовать остальной части системы. Это приложение должно быть пересмотрено, чтобы перестать использовать большие поля со списком коробки. Это предупреждение появляется один раз при запуске приложения ".

Есть идеи, что с этим делать?

Я сделал коробку в IB и не думаю, что сделал что-то особенное для ее создания.


person ICL1901    schedule 25.04.2014    source источник
comment
что произойдет, если вы уменьшите высоту поля со списком только для целей тестирования?   -  person Michael Dautermann    schedule 26.04.2014
comment
Спасибо, Майкл, я вообще-то не вижу способа отрегулировать высоту. Я, наверное, упустил что-то глупое.   -  person ICL1901    schedule 26.04.2014
comment
Я пробовал это: [comboBox setItemHeight: 30]; но без радости. Высота не менялась, и я не знаю, что еще делать ..   -  person ICL1901    schedule 26.04.2014


Ответы (3)


У меня была такая же ошибка. Когда я перетаскивал поля со списком из представления стека, Xcode менял их высоту. Чтобы исправить эту проблему, я добавил ограничения по высоте 22 для каждого из них. Это вызвало предупреждение. Когда я удалил все ограничения по высоте, предупреждение исчезло. Выпадающие списки не вернулись к сумасшедшей высоте, которую они имели, когда я их вытащил.

person curt    schedule 27.02.2017

У меня была такая же проблема. Поле со списком находилось в ячейке таблицы. Я изменил настройку высоты строки таблицы на автоматическую. Но это дало мне ошибку, потому что это недопустимая настройка для таблицы на основе ячеек. Однако, когда я сбросил высоту строки таблицы на фиксированную, сообщение исчезло.

Другие поисковые запросы Google, похоже, указывают на то, что это как-то связано с высотой поля со списком. В моем случае высота строки таблицы увеличилась, когда я сбросил ее с «Автоматически». Возможно, это даст вам повод для продолжения.

person Claude Heintz    schedule 02.04.2015
comment
Спасибо, Клод, я попробую. - person ICL1901; 02.04.2015

У меня это было всегда, но я игнорировал это, потому что понятия не имел, почему это происходит. Из прочтения других ответов здесь ...

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

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

person Little Watchman    schedule 26.11.2020