2016-07-22 2 views
2

私はユーレカでフィルタフォームをやっています。したがって、カテゴリにはすべてのリストがあり、正面には「すべて」のセルもあります。だから私の質問は、私が "All"を押すと、他のすべてのセルを直ちに選択解除する方法と、他のセルをクリックすると "All"の選択を解除する方法です。ユーレカMultipleSelectorRow

+0

コールバックで行うことができます。 – korgx9

答えて

0

希望よりエレガントな方法があるが

まず次に.onChangeにこのコードを入れて、あなたのオプション配列からnoValueDisplayText =「すべて」

ため

第2の設定値を「すべて」オプションを削除存在しますコールバック

.onChange{ row in 
        if let values = row.value { 
         if values.count > 1 && values.contains("All") { 
          row.value?.remove("All") 
         } 
         else if values.count == 0 { 
          row.value = ["All"] 
         } 
        } 
       } 
関連する問題