一覧表を作成する(3)

一覧表を作成する(3)

条件によりセルの属性(文字色や背景色)を変える

行ごとにレコードの値を条件に、特定の表示セルの文字色/背景色を変えることができる。
下記の例では、
[脈圧] [平均血圧] は、値が基準値以上になったら文字を赤色に変える。
[最低血圧] [最高血圧]は、最低血圧と最高血圧のいずれかが基準値を超えたら背景色を黄色にし、両方とも超えていたら赤色とする。
また列の値を整形して表示することができる。[日付] は年月日の間にスラッシュを挿入している。
[gridObject3]
画像をクリックすると動画になります。

条件によりセルの属性を変える方法

セルの作成の際にクロージャを呼ぶ。クロージャは、レコードのフィールドの値に応じて、文字色や背景色、表示文字列を編集して返す。

クロージャの宣言 GridDefinition.swift

次の例は、最低血圧が85以上で最高血圧が135以上の場合、それぞれの血圧の背景色を赤にするものである。二値を判定するものである。

クロージャの実装 AppDelegate.swift

クロージャを呼び出しセルを編集する UAGridObject.swift

GitHub

NewPractice_Swift/00_UAGridView