DPValidatedTableViewController 0.4.5

DPValidatedTableViewController 0.4.5

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2015 年 10 月
SPM支持 SPM

David Patterson 维护。



 
依赖项
Alamofire~> 2.0
SwiftyJSON>= 0
 

  • 作者
  • David Patterson

DPValidatedTableViewController

一个简单的经过验证的 TableViewController,利用 SwiftValidator

灵感

每次开始一个新的项目时,总是觉得反复创建常见的视图是件麻烦事。在我个人的情况下,我从来就不是很喜欢反复创建表单。这就是 DPValidatedTableViewController 的由来!一个我着手创建的项目,旨在简化验证应用程序用户提交的数据的过程。

快速入门

创建一个 ViewController 并从 DPValidatedTableViewController 继承

// ViewController.swift
class ViewController: DPValidatedTableViewController {

}

viewDidLoad() 中,调用 super.viewDidLoad() 后,设置您希望验证的字段。为此,您将创建 DPValidatedField 的实例并将它们添加到 self.validatedFields 数组中。

// fields should be instantiated as you would do a regular UITextField
let field1 = UITextField()
field1.placeholder = "Enter your full name"
let field2 = UITextField()
field2.placeholder = "Enter your email"
let field3 = UITextField()
field3.placeholder = "Enter your password"
field3.secureTextEntry = true
let field4 = UITextField()
field4.placeholder = "Re-enter your password"
field4.secureTextEntry = true
// creating DPValidatedField's based on the textFields and rules applied to them
let check1 = DPValidatedField(textField: field1 ,rules: [FullName()])
let check2 = DPValidatedField(textField: field2, rules: [EmailRule()])
let check3 = DPValidatedField(textField: field3, rules: [PasswordRule()])
let check4 = DPValidatedField(textField: field4, rules: [ConfirmationRule(confirmField: field4), RequiredRule()])
// add DPValidatedFields to self.validatedFields array
self.validatedFields = [check1, check2, check3, check4]

修改 submitButton 是相对简单的,因为它是 UIButton 的子类。例如,更改它的标题:

self.submitButton.setTitle("Sign Up", forState: UIControlState.Normal)

重写 submit()(当表单通过验证并点击按钮时将调用该方法)

override func submit() {
  // code that will handle submitted data
}