如果另一个值发生变化,我正在尝试向我的 XLForm 动态添加一个新行。我记录了第一行的值,一切正常,但没有添加该行。我已经搞砸了几个小时没有运气。
这是我的代码:
- (void)formRowDescriptorValueHasChanged:(XLFormRowDescriptor *)rowDescriptor oldValue:(id)oldValue newValue:(id)newValue
{
[super formRowDescriptorValueHasChanged:rowDescriptor oldValue:oldValue newValue:newValue];
if ([rowDescriptor.tag isEqualToString:@"later"]){
if ([[newValue valueData] isEqualToNumber:@(1)] == YES){
NSLog(@"NEW VALUE %@", [newValue valueData]);
rowType:XLFormRowDescriptorTypeDateTimeInline
XLFormRowDescriptor *n = [XLFormRowDescriptor formRowDescriptorWithTag:@"time"
rowType:XLFormRowDescriptorTypeDateTimeInline
title:@"Date and Time"];
[self.formO addFormRow:n afterRow:rowDescriptor];
}
else if ([[newValue valueData] isEqualToNumber:@(0)] == NO){
[self.form removeFormRowWithTag:@"time"];
NSLog(@"NEW VALUE %@", [newValue valueData]);
}
}
}
这是框架 http://cocoadocs.org/docsets/XLForm/2.1.0/Protocols/XLFormDescriptorCell.html
任何建议都会被大大建议。