値を比較する必要があるテーブルが 1 つあります。それらが一致しない場合は、それらのテーブル ビュー セルを強調表示します。
表には列があります
XXX YYYY
MH_01 MH_02
MH_02 MH_03
MH_04 MH_05
確認する必要があるのは、row[1]YYYY=row[2] XXX ではない場合、そのセルを連続して強調表示する必要があることです。この例のように、(YYYY-(MH_03) と xxxx(MH_04) が強調表示されます。
次のエントリと前のエントリのモデル オブジェクトに一時的なプロパティを実装します。次に、モデル オブジェクトにさらに 2 つの一時的なプロパティを作成して、NSColor またはセルの強調表示を表示するために必要なものを返します。
次に、テーブルのデータソースに次のプロパティと前のプロパティを設定できます。NSArrayController をデータソースとして使用している場合は、NSArrayController を簡単にサブクラス化して、次と前に入力することができます。
-(NSArray *)arrangeObjects:(NSArray *)objects
{
NSArray * arrangedObjects = [super arrangeObjects:objects];
NSManagedObject * previousEntry;
for (NSManagedObject * entry in arrangedObjects)
{
[previousEntry setValue:entry forKey:@"nextEntry"];
[entry setValue:previousEntry forKey:@"prevEntry"];
previousEntry = entry;
}
return arrangedObjects;
}