Всем привет! Такой вопрос, реализована таблица, которая заполняется в одном ViewController, затем при нажатии на ячейку таблицы открывается TableViewController, который является по сути и Detail окном и Edit окном в котором Static cells и в котором находятся Label, которые не изменяются и поля TextField в которые передаются данные из TableView
Вопрос в том, что когда заполняю TableView:
То при нажатии на ячейку данные в DetailTableView не меняются (нажата ячейка с “123”):
И не совсем представляю, как можно реализовать редактирование, т.е. я меняю текст в Detail, нажимаю “Сохранить” и чтобы он менялся в главном TableView
Код DetailTableView:
import UIKit
protocol EditCableDelegate {
func sendChangeCable(_ sendCable: DetailCableTableViewController, didChangeCable cable: Cable)
}
class DetailCableTableViewController: UITableViewController, UITextFieldDelegate {
@IBOutlet var DetailTable: UITableView!
@IBOutlet var NameTextField: UITextField!
@IBOutlet var LengthTextField: UITextField!
@IBOutlet var RTextField: UITextField!
@IBOutlet var XTextField: UITextField!
var detailCable = [Cable]()
var delegateChange: EditCableDelegate?
override func viewDidLoad() {
super.viewDidLoad()
DetailTable.reloadData()
insertText()
}
func insertText() {
for (index, _) in detailCable.enumerated() {
let detail = detailCable[index]
NameTextField.text = detail.NameOfCable
LengthTextField.text = detail.LengthOfCable
RTextField.text = detail.RCable
XTextField.text = detail.XCable
}
}
@IBAction func Save(_ sender: UIBarButtonItem) {
let NameOfCable = String(NameTextField.text!)
let LengthOfCable = String(LengthTextField.text!)
let RCable = String(RTextField.text!)
let XCable = String(XTextField.text!)
let newCables = Cable(NameOfCable: NameOfCable, LengthOfCable: LengthOfCable, RCable: RCable, XCable: XCable)
delegateChange?.sendChangeCable(self, didChangeCable: newCables)
dismiss(animated: true, completion: nil)
}
@IBAction func Cancel(_ sender: UIBarButtonItem) {
dismiss(animated: true, completion: nil)
}
}
Вот в таком виде передаются данные из TableView: