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

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

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

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

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

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам