Модели представления используются в направляющих?

Быстрый ответ

  1. Удалите ограничение на текущую высоту на вашей метке.
  2. Убедитесь, что для свойства label Lines установлено значение 0 и Line Breaks установлены на Word Wrap.
  3. Добавьте ограничения вертикального расстояния к представлениям выше и ниже метки.
  4. Убедитесь, что каждый вид имеет ограничения вертикального интервала сверху к нижнему краю, чтобы просмотреть прокрутку, чтобы вывести высоту ее contentView.

Объяснение

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

Для установки ярлыка свойство Lines на 0 означает, что оно будет иметь переменное количество строк так, как вы хотите. Свойство Line Breaks, установленное на Word Wrap, означает, что оно гарантирует, что слова не будут обрезаны (усечены) или разбиты на символы и вместо этого будут перенесены на следующую строку в виде целых слов.

24
задан Valentin Vasilyev 26 March 2010 в 06:44
поделиться

1 ответ

Если я правильно понимаю понятие View Model, это концепция, которая не сразу очевидна в Rails, но она также не запрещена, не осуждаема и не запрещена. Нет особого требования к идеальному сопоставлению моделей с таблицами «один к одному», поэтому вы можете работать на подходящем уровне абстракции.

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

В любом случае, в Rails я думаю, что мы говорим о том, что в основном называется паттерном «Presenter». Некоторые ссылки (Google "Rails Presenter Pattern" больше, чем вы, вероятно, хотите или нуждаетесь):

16
ответ дан Mike Woodhouse 29 November 2019 в 00:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: