在viewController中单击按钮后使用segue时发生错误

时间:2018-10-23 05:58:49

标签: swift

嗨,我有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()
}

0 个答案:

没有答案