Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何制作按钮,在ViewController内部的TableView中添加包含数组数据的新行(它们不是单独的视图控制器!)?_Arrays_Swift_Uitableview - Fatal编程技术网

Arrays 如何制作按钮,在ViewController内部的TableView中添加包含数组数据的新行(它们不是单独的视图控制器!)?

Arrays 如何制作按钮,在ViewController内部的TableView中添加包含数组数据的新行(它们不是单独的视图控制器!)?,arrays,swift,uitableview,Arrays,Swift,Uitableview,我正在用swift做一个游戏,我想创造一个答案的历史。但问题是,当我单击“addResult”按钮时,Xcode会告诉thread1 exc_bad_指令。这是代码。在启动模拟器之前,甚至在启动之后,都没有显示错误,但是,当我单击“addResult”按钮时,应用程序崩溃 class FirstViewController: UIViewController, UITableViewDelegate, UITableViewDataSource { @IBOutlet weak var

我正在用swift做一个游戏,我想创造一个答案的历史。但问题是,当我单击“addResult”按钮时,Xcode会告诉thread1 exc_bad_指令。这是代码。在启动模拟器之前,甚至在启动之后,都没有显示错误,但是,当我单击“addResult”按钮时,应用程序崩溃

class FirstViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

    @IBOutlet weak var choice1Text: UITextField!
    @IBOutlet weak var resultLabel: UILabel!
    @IBOutlet weak var choice2Text: UITextField!
    @IBOutlet var mytableView: UITableView! {
        didSet {
            mytableView.dataSource = self
        }
    }

    var items: [ResultlistItem]

    required init?(coder aDecoder: NSCoder) {
        items = [ResultlistItem]()
        let row0item = ResultlistItem()
        row0item.text = "Yes"
        items.append(row0item)
        let row1item = ResultlistItem()
        row1item.text = "No"
        items.append(row1item)
        super.init(coder: aDecoder)
    }
}
    @IBAction func addResult(sender: AnyObject) {
    let item = ResultlistItem()
        item.text = "new one"
        items.append(item)

        mytableView.reloadData()

    }



 func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return items.count
    }
 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "Resultitem", for: indexPath)

        let item = items[indexPath.row]

        configureText(for: cell, with: item)

        return cell
    }

func configureText(for cell: UITableViewCell, with item: ResultlistItem) {
    let label = cell.viewWithTag(1000) as! UILabel
    label.text = item.text


}

代码中的saveAnswers按钮在哪里?在这里阅读错误发生的原因:用let结构将所有非可选项包围起来。例如:如果让label=cell.viewWithTag(1000)为?Label{Label.text=item.text}@kuzdu非常感谢!我会努力的!代码中的saveAnswers按钮在哪里?在这里阅读错误发生的原因:用let结构将所有非可选项包围起来。例如:如果让label=cell.viewWithTag(1000)为?Label{Label.text=item.text}@kuzdu非常感谢!我会努力的!