没有标题的字段的 XLForm formValidationErrors 显示“(null)”

Posted

技术标签:

【中文标题】没有标题的字段的 XLForm formValidationErrors 显示“(null)”【英文标题】:XLForm formValidationErrors for fields with no title displays "(null)" 【发布时间】:2014-09-15 07:43:12 【问题描述】:

现在,对于没有标题的行,“(null)”将用于formValidationErrors的警报

有没有办法 1.如果我设置了隐藏行的title?或者 2、title不存在时,是否对placeholder进行alert搜索?

使用placeholder 代替title 确实有意义,因为使用占位符而不是标题使行看起来更好。

非常感谢任何帮助或建议! =D

【问题讨论】:

【参考方案1】:

row.requireMsg 设置为您希望在formValidationErrors 的警报中显示的文本

【讨论】:

【参考方案2】:

    您可以在 XLFormRowDescriptor 中覆盖 -(XLFormValidationStatus *) doValidation 并将消息设置为返回的 XLFormValidationStatus;

    您可以在 XLFormViewController 中覆盖 -(NSArray *)formValidationErrors,显示返回的第一个 NSError 描述。

    您可以在 XLFormViewController 中覆盖 -(void)showFormValidationError:(NSError *)error 并自行显示 UIAlertView。

我还没有使用它(目前考虑)但这是我从源代码中看到的......

【讨论】:

我只是先接受它,因为我已经从这个开始了。我决定根本不做任何验证,并将所有验证留给我的网络服务器【参考方案3】:

我认为您可以执行这些步骤

转到定义行和列的 XLForm.m 文件。

如果不想给出标题,请查看不给行标题的位置,只需将此行指定为非空即可。

  row = [XLFormRowDescriptor formRowDescriptorWithTag:@"nil)" rowType:XLFormRowDescriptorTypeText title:@""];

我认为这很有帮助。

【讨论】:

以上是关于没有标题的字段的 XLForm formValidationErrors 显示“(null)”的主要内容,如果未能解决你的问题,请参考以下文章

Swift 中的 XLForm 验证

XLForm 检测行值的变化

Formvalidation.io:某个字段有效时的事件

带有引导选择的 FormValidation.io

Formvalidation 验证器跨字段

formvalidation.io 自动对焦到隐藏目标