【发布时间】:2021-01-19 05:29:48
【问题描述】:
我一直在尝试在 tableview 中插入新行,但每当我尝试这样做时,它都会使应用程序崩溃。 我有两个视图控制器。第一个控制器有表格视图,第二个控制器有一些文本字段。我们从数组中的文本字段中添加一些值,然后在之前的 tablview 中显示这些值。第一次在 tableview 上打印值,但第二次崩溃(它应该添加一个新行并在该行上显示值)。
在第一个控制器中:
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return arrObj.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "view") as! ViewCell
cell.label.text = arrObj[indexPath.row].category!
在第二个控制器中:
let vc = self.storyboard?.instantiateViewController(identifier: "viewcontroller") as! viewcontroller
vc.arrobj.insert(KeyValues(date: textfeild.text!, category: textfeild.text!, amount: textfeild.text!, tax: textfeild!.text!), at: 0)
vc.tableView.insertRows(at: [IndexPath(row: 0, section: 0)], with: .automatic)// Error: Unexpectedly found nil while implicitly unwrapping an Optional value
self.navigationController?.pushViewController(vc, animated: true)
谁能告诉我哪里出错了?
【问题讨论】:
-
我没有创建导致崩溃的数组结构全局。