比较一个核心数据表中的两列

时间:2013-01-15 20:03:15

标签: core-data compare tableview

我有一张桌子,我需要比较这些值。如果他们不匹配突出显示那些表视图单元格。

表格列

XXX YYYY

MH_01 MH_02

MH_02 MH_03

MH_04 Mh_05

需要检查的是行[1] YYYY =行[2] XXX如果不是那么它应该突出显示该行中的单元格。就像在这个例子中一样,它会突出显示(YYYY-(MH_03)和xxxx(MH_04)。

1 个答案:

答案 0 :(得分:0)

在模型对象上为下一个和上一个条目实现瞬态属性。然后在模型对象上创建另外两个瞬态属性,以返回NSColor或显示单元格突出显示所需的任何内容。

然后,您可以填充表格数据源中的next属性和prev属性。如果您使用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;
}