Я пытаюсь обновить значения каждого LabelRow в моем SplitRow каждый раз, когда V C появляется на экране (это должно быть так). Я пробовал использовать .cellUpdate для обоих LabelRows, но он просто вылетает. Когда я использую .updateCell только для одной из LabelRows, он прекрасно обновляет значение этой строки. Есть ли способ обновить их оба одновременно? Я попытался использовать .updateCell в SplitRow, но не могу обновить значения (они доступны только для чтения?). Неудачная часть кода:
<<< SplitRow<LabelRow, LabelRow>() {
$0.rowLeftPercentage = 0.5
$0.rowLeft = LabelRow() {
$0.title = "Expected"
$0.tag = "temp_expected"
} //tried callbacks here
$0.rowRight = LabelRow() {
$0.title = "Last"
$0.tag = "temp_last"
} //tried callbacks
} //also tried there but cant update values
EDIT: вот что я пробовал
<<< SplitRow<LabelRow, LabelRow>() {
$0.rowLeftPercentage = 0.5
$0.rowLeft = LabelRow() {
$0.title = "Expected"
$0.tag = "temp_expected"
}.cellUpdate {
$1.value = "value1" //here would go value from other object, doesn't work either
}
$0.rowRight = LabelRow() {
$0.title = "Last"
$0.tag = "temp_last"
} .cellUpdate {
$1.value = "value2" // same as above
}
}
И еще один
<<< SplitRow<LabelRow, LabelRow>() {
$0.rowLeftPercentage = 0.5
$0.rowLeft = LabelRow() {
$0.title = "Expected"
$0.tag = "temp_expected"
}
$0.rowRight = LabelRow() {
$0.title = "Last"
$0.tag = "temp_last"
}
}.cellUpdate {
$1.value?.left = "value1" //does nothing
$1.value?.right = "value2" //does nothing
}