Skip to content

Latest commit

 

History

History
43 lines (29 loc) · 1.06 KB

README.md

File metadata and controls

43 lines (29 loc) · 1.06 KB

TextFieldTableViewController

A UITableViewController with a UITextField inside each UITableViewCell

Setup: How to add a Git repository to your Xcode project

Usage:

import UIKit
import TextFieldTableViewController

class EnterEmailTableViewController: TextFieldTableViewController {
  init() {
    super.init(title: "Enter Email", placeholders: [["Email"]], texts: [[""]])
  }

  // MARK: - NSCoding

  required init?(coder: NSCoder) { fatalError("init(coder:) hasn't been implemented") }

  // MARK: - TextFieldTableViewController

  override func configureTextField(_ textField: UITextField, forRowAt indexPath: IndexPath) {
    super.configureTextField(textField, forRowAt: indexPath)
    textField.autocapitalizationType = .none
    textField.keyboardType = .emailAddress
  }

  // MARK: - Actions

  override func doneAction() {
    let email = texts[0][0].trimmingCharacters(in: .whitespacesAndNewlines)
    print("Email entered: \(email)")
  }
}

Released under the Unlicense.