2

私はEureka ライブラリを使用しており、このコードで相互に排他的な 2 つのセグメント化された行を作成したいと考えています。

        <<< SegmentedRow<String>("weight1") { row in
            row.options = ["До 3 кг", "До 5 кг"]
            row.value = "До 3 кг"
        }.onChange{ [weak self] row in
            let weight2Row: SegmentedRow<String>! = self?.form.rowByTag("weight2")
            weight2Row.value = nil
        }

        <<< SegmentedRow<String>("weight2") { row in
            row.options = ["До 16 кг", "У меня авто"]
        }.onChange{ [weak self] row in
            let weight1Row: SegmentedRow<String>! = self?.form.rowByTag("weight1")
            weight1Row.value = nil
        }

しかし、2番目のセグメント化された行をクリックすると、最初のセグメント化されたコントロールは選択をクリーンアップしません

ここに画像の説明を入力

4

1 に答える 1

2

ガイドで説明されているように -辞書を使用してフォーム値を設定する方法のセクション

フォームがすでに表示されている場合は、テーブル ビュー tableView.reloadData() を再読み込みするか、表示されている各行に対して updateCell() を呼び出して、表示されている行を再読み込みする必要があります。

weight2Row.updateCell()新しい値を反映させるために呼び出すだけです。

于 2016-07-01T10:10:47.260 に答える