Будьте в спящем режиме Однонаправленные Родительские/Дочерние отношения - удаляют (), работает, обновление на дочерней таблице вместо удаляют

Да, я видел ту же проблему при создании представлений и ограничений в раскадровке (но не с добавлением представлений кода). Iv'e исправил это, добавив этот код в пользовательский класс ячеек,

-(void)didMoveToSuperview { 
    [self layoutIfNeeded];
}

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

9
задан Brian Tompsett - 汤莱恩 3 July 2015 в 15:10
поделиться

1 ответ

Я сталкивался с этой ошибкой все время.

Просто поставьте обратное = "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 из коллекции в родительском элементе.

11
ответ дан 4 December 2019 в 19:35
поделиться
Другие вопросы по тегам:

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