我有一张桌子,我需要比较这些值。如果他们不匹配突出显示那些表视图单元格。
MH_01 MH_02
MH_02 MH_03
MH_04 Mh_05
需要检查的是行[1] YYYY =行[2] XXX如果不是那么它应该突出显示该行中的单元格。就像在这个例子中一样,它会突出显示(YYYY-(MH_03)和xxxx(MH_04)。
答案 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;
}