Да, я видел ту же проблему при создании представлений и ограничений в раскадровке (но не с добавлением представлений кода). Iv'e исправил это, добавив этот код в пользовательский класс ячеек,
-(void)didMoveToSuperview {
[self layoutIfNeeded];
}
. Возможно, это может пойти в другие места, но этот метод вызывается только один раз, поэтому я подумал, что это хорошее место для сделай это.
Я сталкивался с этой ошибкой все время.
Просто поставьте обратное = "true" для отношения, и ваша проблема исчезнет!
<list name="charityTransferItemList" inverse="true" cascade="all-delete-orphan" lazy="false" >
<key column="TSF_NO" />
<list-index column="TSF_SEQ_NO"/>
<one-to-many class="CharityTransferItem" />
</list>
В основном проблема inverse сообщит спящему режиму, что дочерний элемент не может существовать без родителя, тем самым заставляя спящий режим удалить дочерний элемент.
Сказав это, вам также необходимо удалить объект charityTransfer из коллекции в родительском элементе.