我正在尝试做一些相当简单的事情,但我看不到最好的方法。我有一个带有两个单元格的 uitableview,第一个在 contextview 中有一个 uitextfield,输入视图设置为 uidatepicker。单元格映射回 nsmanageobject 日期属性。nsmanagedobject 有一个从属属性,它是今天日期和所选日期之间的天数差。加载视图时,此值显示在第二个单元格中。
问题是当用户更改第一个单元格中的日期时,第二个单元格不会自动更新。
首先,我认为我可以在 uitableview 上调用 setNeedsDisplay。但这似乎相当沉重。
所以我一直在阅读 KVO,但我还没有找到一个很好的例子来解决我的问题。
我正在为我的表格视图使用 fetchresultscontrollers。我试图实现一个关键路径依赖项,如 iPhone 文档中所示,但这并没有成功。
例如...
+ (NSSet *)keyPathsForValuesAffectingDaysRemaining
{
NSLog(@"keyPathsForValuesAffectingDaysRemaining");
return [NSSet setWithObjects:@"dateOfOccasion", nil];
}
-(NSNumber *)daysRemaining {
return [self.dateOfOccasion daysFromNow]; //simple calendar calc.
}
有人可以为我指出一个相对简单问题的适当解决方案的正确方向。
谢谢,
加里