4

iOS 用の非常に優れた XLForm プロジェクト ( https://github.com/xmartlabs/XLForm ) を使用し始めていますが、非常に簡単に答えられる可能性のあるものに遭遇しましたが、それを理解することはできません。

テキスト フィールドやセグメント化されたコントロールなど、行の値の変化を検出したいと考えています。この変更をキャッチするには、どのメソッドを実装する必要がありますか? コントロール自体から来ていると推測していますが、XLForm がコントロールを管理しているため、正確な方法はわかりません。

どうもありがとう!

4

4 に答える 4

5
-(void)formRowDescriptorValueHasChanged:(XLFormRowDescriptor *)formRow oldValue:(id)oldValue newValue:(id)newValue{

}
于 2015-05-25T09:50:53.953 に答える
2

に電話することを忘れないでください

[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];
        }
    }
}
于 2015-10-13T12:42:58.390 に答える