//
// newgood.swift
// Deliment
//
// Created by Alex on 19.07.2020.
//
import UIKit
class newgood: UITableViewController, UITextFieldDelegate {
@IBOutlet weak var goodName: UITextField!
@IBOutlet weak var goodPrice: UITextField!
@IBOutlet weak var senders: UIBarButtonItem!
weak var delegate: goodsDelegate?
weak var delegateOne: choosegoodsDelegate?
var goodarr: [String: [String?]] = ["name": [], "price": []]
override func viewDidLoad() {
super.viewDidLoad()
goodName.delegate = self
senders.isEnabled = false
}
@IBAction func newGood() {
if goodName.text == "" || goodPrice.text == ""{
senders.isEnabled = false
}
else{
goodarr["name"]!.append(goodName.text!)
goodarr["price"]!.append(goodPrice.text!)
delegate?.update(name: goodName.text!, price: goodPrice.text!)
delegateOne?.update(name: goodName.text!, price: goodPrice.text!)
self.dismiss(animated: true, completion: nil)
}
}
@IBAction func anydo(_ sender: Any) {
if goodName.text == "" || goodPrice.text == ""{
senders.isEnabled = false
}
else{
senders.isEnabled = true
}
}
override func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 2
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
goodName.resignFirstResponder()
return false
}
}
//
// choosegoods.swift
// Deliment
//
// Created by Alex on 19.07.2020.
//
import UIKit
protocol choosegoodsDelegate: class {
func update(name: String, price: String)
}
class choosegoods: UITableViewController, goodsDelegate {
var names: [String?] = []
var prices: [String?] = []
@IBOutlet var choosegoodsTable: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
self.choosegoodsTable.register(UITableViewCell.self, forCellReuseIdentifier: "goodCell")
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
guard let destination = segue.destination as? newgood else { return }
destination.delegate = self
}
func update(name: String, price: String) {
print(1)
names.append(name)
temp.append(price + " ₽")
choosegoodsTable.reloadData()
}
override func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return names.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = choosegoodsTable.dequeueReusableCell(withIdentifier: "goodCell", for: indexPath)
cell.textLabel?.text = names[indexPath.row]
return cell
}
}
import UIKit
class MainVC: UIViewController {
@IBAction func saveData(_ unwindSegue: UIStoryboardSegue) {
guard unwindSegue.identifier == "passDataToFirstVC" else {
return
}
guard unwindSegue.source is NewListVC else { return }
}
override func viewDidLoad() {
super.viewDidLoad()
}
}
//
// NewListVC.swift
// application
//
// Created by Alex on 03.06.2020.
// Copyright © 2020 alex. All rights reserved.
//
import UIKit
class NewListVC: UIViewController {
@IBOutlet weak var segmented_control: UISegmentedControl!
@IBOutlet weak var segmentedControl_1: UISegmentedControl!
@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var new_list_field: UITextField!
@IBOutlet weak var result_label: UILabel!
@IBOutlet weak var next_button: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
next_button.layer.cornerRadius = 10
result_label.layer.cornerRadius = 10
new_list_field.layer.cornerRadius = 10
new_list_field.delegate = self
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
print("qwewqe")
}
@IBAction func selected_image(_ sender: Any) {
switch segmentedControl_1.selectedSegmentIndex {
case 0:
imageView.image = UIImage(named: "list.dash")
case 1:
imageView.image = UIImage(named: "bag.fill")
case 2:
imageView.image = UIImage(named: "briefcase.fill")
case 3:
imageView.image = UIImage(named: "hammer.fill")
case 4:
imageView.image = UIImage(named: "creditcard.fill")
default:
break
}
}
@IBAction func selected_color(_ sender: Any) {
switch segmented_control.selectedSegmentIndex {
case 0: result_label.backgroundColor = UIColor(red: 88/255, green: 86/255, blue: 214/255, alpha: 1.0)
case 1: result_label.backgroundColor = UIColor(red: 255/255, green: 149/255, blue: 0/255, alpha: 1.0)
case 2: result_label.backgroundColor = UIColor(red: 255/255, green: 44/255, blue: 85/255, alpha: 1.0)
case 3: result_label.backgroundColor = UIColor(red: 175/255, green: 82/255, blue: 222/255, alpha: 1.0)
case 4: result_label.backgroundColor = UIColor(red: 255/255, green: 183/255, blue: 0/255, alpha: 1.0)
default:
break
}
}
}
extension NewListVC: UITextFieldDelegate {
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
result_label.text = new_list_field.text
return true
}
}