一覧表を作成する(3)

macOS Swift

一覧表を作成する(3)

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

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

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

セルの作成の際にクロージャを呼ぶ。クロージャは、レコードのフィールドの値に応じて、文字色や背景色、表示文字列を編集して返す。
クロージャの宣言 GridDefinition.swift
クロージャの実装 AppDelegate.swift
最低血圧が85以上かつ、最高血圧が135以上の場合、それぞれの血圧の背景色を赤にする。
クロージャを呼び出しセルを編集する UAGridObject.swift

GitHub

NewPractice_Swift/00_UAGridView