Ios TableView.delegate并转到其他VC

Ios TableView.delegate并转到其他VC,ios,xcode,segue,Ios,Xcode,Segue,我想玩一些简单的动画,做清单的乐趣,但好 我和其他VC的关系有问题。 在一个ViewController上,我有TableView和按钮。当您按下按钮时,您会移动(segue-push)到另一个VC,但是 当另一个VC为空时,一切正常,但每当我向第二个VC添加任何文本字段或其他内容时,一切都会崩溃,错误为:“致命错误:在展开可选值时意外发现零”,显示在tableView.delegate=self上 哦!!忘了吧!每个插座都正确,电池的ID也正确 我做错了什么 class ViewControl

我想玩一些简单的动画,做清单的乐趣,但好

我和其他VC的关系有问题。 在一个ViewController上,我有TableView和按钮。当您按下按钮时,您会移动(segue-push)到另一个VC,但是

当另一个VC为空时,一切正常,但每当我向第二个VC添加任何文本字段或其他内容时,一切都会崩溃,错误为:“致命错误:在展开可选值时意外发现零”,显示在tableView.delegate=self上

哦!!忘了吧!每个插座都正确,电池的ID也正确

我做错了什么

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

@IBOutlet weak var tableView: UITableView!

let items: [String] = ["test1", "test2","tes3"]

override func viewDidLoad() {
    super.viewDidLoad()

    tableView.dataSource = self
    tableView.delegate = self
    print(tableView)

}

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = self.tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
    cell.textLabel?.text = items[indexPath.row]
    return cell
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return items.count
}

func numberOfSections(in tableView: UITableView) -> Int {
    return 1
}

@IBAction func buttonPressed(_ sender: AnyObject) {
    performSegue(withIdentifier: "secondVC", sender: sender)
}

}

您的第二个VC分配了错误的类别。在IB中,选择第二个视图控制器并选择实用程序面板的第三个选项卡。我的猜测是您将类设置为
ViewController
,但是第二个VC当然应该是自己的类。

您的第二个VC分配了错误的类。在IB中,选择第二个视图控制器并选择实用程序面板的第三个选项卡。我的猜测是,您将类设置为
ViewController
,但第二个VC当然应该是它自己的类。

您是否检查了
tableView
是否为nil?好的,这就是它的外观,这就是当您按下按钮时会发生的情况。您可以显示按钮的
触控内部的回调函数吗?与
prepare(for segue:)
函数相同的问题这基本上是我的全部代码,我没有实现prepare(for segue:)函数,我想我唯一需要的是(perform segue)我将segue Id添加到了课程的故事板中你检查过
tableView
是否为零了吗?好的,这是它的外观,这是当您按下按钮时发生的情况。您可以在按钮的内部显示
触控的回调函数吗?与
prepare(for segue:)
函数相同的问题这基本上是我的全部代码,我没有实现prepare(for segue:)函数,我想我唯一需要的是(perform segue)我将segue Id添加到了故事板中。第二个VC的类设置为customClass,即“AddTaskVC”…第二个VC的类设置为customClass,即“AddTaskVC”。。