Привет, у меня есть tableViewController, который содержит ячейку tableview, в tableViewCell у меня есть еще одна tableViewController и tableViewCell, в каждой ячейке которой есть одно textField и кнопка, когда я нажимаю кнопку (во втором табличном представлении), я отправляю данные на сервер и его работа хорошо,и если я нажму кнопку «Назад», она будет работать правильно, но если я сначала нажму на кнопку (во втором представлении таблицы), а затем нажму «backbtn» в моем приложении, я не знаю почему, пожалуйста, помогите мне
override func viewDidLoad() {
super.viewDidLoad()
tableview.delegate = self
tableview.datasource = self
backbtn.addTarget(self, action: #selector(backbtn), for: .touchUpInside)
NotificationCenter.default.addObserver(self, selector: #selector(notification1), name: NSNotification.Name(rawValue: "notification1"), object: nil)
}
@objc func backbtn(){
performSegue(withIdentifier: backToMain, sender: self)
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return Request.count
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
let height = childnumber * 40
return CGFloat(unselectedCellHeight+height+150)
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if let cell = tableView.dequeueReusableCell(withIdentifier: "test") as? RequestCategoryTableVC{
var category : Requst?
category = FilteringRequest[indexPath.row]
DispatchQueue.main.async {
cell.updateCell(categoryList: category!)
}
}
return category()
}
второй столик
func updateCell(categoryList : Requst) {
categoryTableRequestchild.dataSource = self
categoryTableRequestchild.delegate = self
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return list.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
return category2()
return Tabaecategory()
}