嗨,我有tableViewController,其中包含tableview Cell,在tableViewCell中,我还有另一个tableViewController和tableViewCell,每个单元格都有一个textField和button,当我单击button(在第二个tableview中)时,我将数据发送到服务器,其工作正常,如果我单击“后退”按钮,它的工作正常,但是如果我先单击“按钮”(在第二个表视图中),然后单击“后退”,我的应用程序崩溃,我不知道为什么,请帮助我
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()
}