gpt4 book ai didi

ios - XLForm formRowDescriptorValueHasChanged 不工作

转载 作者:行者123 更新时间:2023-11-28 19:57:14 27 4
gpt4 key购买 nike

我正在使用 XLForm 和 Objective-C(不是 Swift)。

无论我的 if else 条件是什么,我都无法触发 formRowDescriptorValueHasChanged:。我将代码放在我的 .m 文件中。我无法让它工作的任何原因?

我原封不动地复制了示例代码,并根据需要进行了修改。但是,无论我如何尝试,都不会调用任何内容。我在 viewDidLoad 中创建表单是否重要?请指教。

提前感谢所有专业人士!

示例代码如下:

-(void)formRowDescriptorValueHasChanged:(XLFormRowDescriptor *)rowDescriptor oldValue:(id)oldValue newValue:(id)newValue
{
[super formRowDescriptorValueHasChanged:rowDescriptor oldValue:oldValue newValue:newValue];
if ([rowDescriptor.tag isEqualToString:@"alert"]){
if ([[rowDescriptor.value valueData] isEqualToNumber:@(0)] == NO && [[oldValue valueData] isEqualToNumber:@(0)]){
XLFormRowDescriptor * newRow = [rowDescriptor copy];
[newRow setTag:@"secondAlert"];
newRow.title = @"Second Alert";
[self.form addFormRow:newRow afterRow:rowDescriptor];
}
else if ([[oldValue valueData] isEqualToNumber:@(0)] == NO && [[newValue valueData] isEqualToNumber:@(0)]){
[self.form removeFormRowWithTag:@"secondAlert"];
}
}
}

最佳答案

我想我对所有这些还是太陌生了,但是这里那里的一些反复试验解决了它。我相信既然我在viewDidLoad中做了表单,就需要设置self.form.delegate = self;

现在一切都很好。感谢@Shams Ahmed 的尝试

关于ios - XLForm formRowDescriptorValueHasChanged 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25739231/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com