我开始为iOS使用非常优秀的XLForm项目(https://github.com/xmartlabs/XLForm),但是我遇到了一些可能真的很容易回答的问题,但我还是搞不清楚。
我想要检测行值的变化-例如,文本字段或分段控件。我需要实现什么方法才能捕捉到这种变化?我猜它来自控件本身,但我不清楚如何获得它,因为XLForm管理控件。
非常感谢!
发布于 2015-05-25 17:50:54
-(void)formRowDescriptorValueHasChanged:(XLFormRowDescriptor *)formRow oldValue:(id)oldValue newValue:(id)newValue{
}发布于 2014-08-15 03:58:21
正如在Github上亲切地指出的,这里是如何做到这一点的:
https://github.com/xmartlabs/XLForm#dynamic-forms---how-to-change-the-form-dynamically-at-runtime
发布于 2015-10-13 20:42:58
别忘了调用
[super formRowDescriptorValueHasChanged:oldValue:newValue]下面是上面的示例
-(void)formRowDescriptorValueHasChanged:(XLFormRowDescriptor *)formRow oldValue:(id)oldValue newValue:(id)newValue
{
// super implementation MUST be called
[super formRowDescriptorValueHasChanged:formRow oldValue:oldValue newValue:newValue];
if ([formRow.tag isEqualToString:@"alert"]){
if ([[oldValue valueData] isEqualToNumber:@(0)] == NO && [[newValue valueData] isEqualToNumber:@(0)]){
[self.form removeFormRow:formRow];
}
}
}https://stackoverflow.com/questions/25314615
复制相似问题