| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- //
- // TextFieldTableViewController.swift
- // Naterade
- //
- // Created by Nathan Racklyeft on 8/30/15.
- // Copyright © 2015 Nathan Racklyeft. All rights reserved.
- //
- import UIKit
- import RileyLinkKit
- protocol TextFieldTableViewControllerDelegate: class {
- func textFieldTableViewControllerDidEndEditing(controller: TextFieldTableViewController)
- }
- class TextFieldTableViewController: UITableViewController, IdentifiableClass, UITextFieldDelegate {
- @IBOutlet weak var textField: UITextField!
- var indexPath: NSIndexPath?
- var placeholder: String?
- var value: String? {
- didSet {
- delegate?.textFieldTableViewControllerDidEndEditing(self)
- }
- }
- var keyboardType = UIKeyboardType.Default
- var autocapitalizationType = UITextAutocapitalizationType.None
- weak var delegate: TextFieldTableViewControllerDelegate?
- override func viewDidLoad() {
- super.viewDidLoad()
- textField.text = value
- textField.keyboardType = keyboardType
- textField.placeholder = placeholder
- textField.autocapitalizationType = autocapitalizationType
- }
- override func viewWillAppear(animated: Bool) {
- super.viewWillAppear(animated)
- textField.becomeFirstResponder()
- }
- // MARK: - UITextFieldDelegate
- func textFieldShouldEndEditing(textField: UITextField) -> Bool {
- value = textField.text
- return true
- }
- func textFieldShouldReturn(textField: UITextField) -> Bool {
- value = textField.text
- textField.delegate = nil
- navigationController?.popViewControllerAnimated(true)
- return false
- }
- }
|