【问题标题】:XLForm detect change to row valueXLForm 检测行值的变化
【发布时间】:2014-08-14 18:01:14
【问题描述】:

我开始在 iOS 上使用非常出色的 XLForm 项目 (https://github.com/xmartlabs/XLForm),但是我遇到了一些可能很容易回答但我无法弄清楚的问题。

我想检测行值的变化 - 例如文本字段或分段控件。我需要实施什么方法来捕捉这种变化?我猜测它来自控件本身,但由于 XLForm 管理控件,因此我不清楚如何获取它。

非常感谢!

【问题讨论】:

    标签: ios xlform


    【解决方案1】:
    -(void)formRowDescriptorValueHasChanged:(XLFormRowDescriptor *)formRow oldValue:(id)oldValue newValue:(id)newValue{
    
    }
    

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

        别忘了打电话

        [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];
                }
            }
        }
        

        【讨论】:

          【解决方案4】:

          对于 Swift:

          override func formRowDescriptorValueHasChanged(formRow: XLFormRowDescriptor!, oldValue: AnyObject!, newValue: AnyObject!) {
          
          print("changed!")
          
          }
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2011-11-24
            • 1970-01-01
            • 1970-01-01
            • 2018-02-17
            • 2022-12-12
            • 2019-08-20
            • 2018-06-13
            相关资源
            最近更新 更多