Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // TableViewCell.swift
- // Table View Test 2
- //
- // Created by Dylan McDonald on 8/26/19.
- // Copyright © 2019 Dylan McDonald. All rights reserved.
- //
- import UIKit
- var tasks:[String] = []
- var classes:[String] = []
- var duedates:[String] = []
- var taskComplete:[String] = []
- class TableViewCell: UITableViewCell, UITextFieldDelegate {
- lazy var noHomework = UserDefaults.standard.object(forKey: "syncicloud noHomework")
- lazy var doneHomework = UserDefaults.standard.object(forKey: "syncicloud doneHomework")
- @objc func dismissPicker() {
- }
- @IBOutlet weak var classField: UITextField!
- @IBOutlet weak var taskField: UITextField!
- @IBOutlet weak var dateTextField: UITextField!
- @IBOutlet weak var doneButtonOutlet: IndexPathCellButton!
- var taskComplete = UserDefaults.standard.string(forKey: "taskComplete")
- var indexPath: IndexPath?
- @IBAction func doneDatePickerPressed(_ sender: UIBarButtonItem) {
- tasks[indexPath!.row] = taskField.text!
- classes[indexPath!.row] = classField.text!
- duedates[indexPath!.row] = dateTextField.text!
- UserDefaults.standard.set(tasks, forKey: "syncicloud taskNameData")
- UserDefaults.standard.set(classes, forKey: "syncicloud classesNameData")
- UserDefaults.standard.set(duedates, forKey: "syncicloud dueDatesData")
- classField.resignFirstResponder()
- taskField.resignFirstResponder()
- dateTextField.resignFirstResponder()
- }
- func textFieldShouldReturn(_ textField: UITextField) -> Bool {
- tasks[indexPath!.row] = taskField.text!
- classes[indexPath!.row] = classField.text!
- duedates[indexPath!.row] = dateTextField.text!
- UserDefaults.standard.set(tasks, forKey: "syncicloud taskNameData")
- UserDefaults.standard.set(tasks, forKey: "syncicloud testTaskData")
- UserDefaults.standard.set(classes, forKey: "syncicloud classesNameData")
- UserDefaults.standard.set(duedates, forKey: "syncicloud dueDatesData")
- UserDefaults.standard.synchronize()
- classField.resignFirstResponder()
- taskField.resignFirstResponder()
- dateTextField.resignFirstResponder()
- return true
- }
- func viewDidLoad() {
- self.classField.delegate = self
- self.taskField.delegate = self
- self.dateTextField.delegate = self
- dateTextField.inputView = datePicker
- }
- @IBAction func stoppedAddingTask(_ sender: Any) {
- }
- @objc func updatethemecolor(_ notification: Notification) {
- doneButtonOutlet.backgroundColor = MyVariables.setColor
- }
- var testText = ["test!!"]
- override func awakeFromNib() {
- super.awakeFromNib()
- dateFormatter.doesRelativeDateFormatting = true
- doneButtonOutlet.backgroundColor = MyVariables.setColor
- NotificationCenter.default.addObserver(self, selector: #selector(updatethemecolor(_:)), name: NSNotification.Name(rawValue: "updatethemecolor"), object: nil)
- dateTextField.accessibilityLabel = "Assignment Due"
- classField.accessibilityLabel = "Class"
- taskField.accessibilityLabel = "Assignment"
- self.classField.delegate = self
- self.taskField.delegate = self
- self.dateTextField.delegate = self
- dateTextField.inputView = datePicker
- // date picker setup
- let datePickerView:UIDatePicker = UIDatePicker()
- // datepicker toolbar setup
- let toolBar = UIToolbar()
- toolBar.barStyle = UIBarStyle.default
- toolBar.isTranslucent = true
- let space = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.flexibleSpace, target: nil, action: nil)
- let doneButton = UIBarButtonItem(title: "Done", style: UIBarButtonItem.Style.done, target: self, action: #selector(doneDatePickerPressed(_:)))
- // if you remove the space element, the "done" button will be left aligned
- // you can add more items if you want
- toolBar.setItems([space, doneButton], animated: false)
- toolBar.isUserInteractionEnabled = true
- toolBar.sizeToFit()
- dateTextField.inputAccessoryView = toolBar
- func doneDatePickerPressed(){
- }
- }
- override func setSelected(_ selected: Bool, animated: Bool) {
- super.setSelected(selected, animated: animated)
- // Configure the view for the selected state
- }
- lazy var datePicker: UIDatePicker = {
- let picker = UIDatePicker()
- picker.datePickerMode = .date
- picker.addTarget(self, action: #selector(datePickerChanged(_:)), for: .valueChanged)
- return picker
- }()
- lazy var dateFormatter: DateFormatter = {
- let formatter = DateFormatter()
- formatter.dateStyle = .full
- formatter.timeStyle = .none
- return formatter
- }()
- @objc func datePickerChanged(_ sender: UIDatePicker) {
- dateTextField.text = dateFormatter.string(from: sender.date)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement