1

値を比較する必要があるテーブルが 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) が強調表示されます。

4

1 に答える 1

0

次のエントリと前のエントリのモデル オブジェクトに一時的なプロパティを実装します。次に、モデル オブジェクトにさらに 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;
}
于 2013-01-15T20:45:41.350 に答える