小编Joe*_*e.b的帖子

Swift UITextField子类以编程方式处理文本更改

我有一个UITextField特定于处理Date文本的子类.我有一个tableviewcell使用此文本字段:

let dateInput: DateTextField
Run Code Online (Sandbox Code Playgroud)

现在控制器需要初始化dateInput显示之前的文本,如下所示:

cell.dateInput.text = "01/29/2016"
Run Code Online (Sandbox Code Playgroud)

现在,我希望能够检测到从子类更改的文本,以便我可以更新内部日期变量,以便它与文本同步.

我实现了textfield委托方法,但只捕获用户所做的更改,而不是以编程方式.

nsdate ios swift

9
推荐指数
2
解决办法
4211
查看次数

Swift 可重用 UITextFieldDelegate

我正在尝试实现一个可重用的UITextFieldDelegate类,如下所示:

class CustomTextFieldDelegate : NSObject, UITextFieldDelegate
Run Code Online (Sandbox Code Playgroud)

所有委托协议方法均已正确实现。

在 中controller,我将 分配delegateUITextField

textField.delegate = CustomTextFieldDelegate()
Run Code Online (Sandbox Code Playgroud)

问题是没有调用任何委托函数。但是,当我从控制器实现委托协议时,一切正常

class CustomTableViewController: UITableViewController, UITextFieldDelegate
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

custom-controls ios uitextfielddelegate swift

5
推荐指数
1
解决办法
2118
查看次数

Angular 2从自定义验证器中检索错误消息

我在角度2中编写了一个自定义验证器

function validateSomething(): ValidatorFn {
  return (control: Abstractcontrol): { [key: string]: any } => {
    return {'validateSomething': 'Validation failed because'};
  }
}
Run Code Online (Sandbox Code Playgroud)

非常简单的验证器.现在在html中,我根据验证器的输出显示一个对话框.我想要的是能够从验证器显示错误('验证失败,因为').我看到的大多数教程在html中使用了hasError('validateSomething')然后硬编码错误,如下所示:

<div class="ui pointing orange basic label" *ngIf="form.controls['workDate'].hasError('validateSomething')">
    Here I want to display the message from the validator 
</div>
Run Code Online (Sandbox Code Playgroud)

有没有办法可以从验证器获取错误消息?

validation angular

4
推荐指数
1
解决办法
5214
查看次数