如何将所有信息从带有插入信息的乘表视图单元格传递到新的视图控制器?


@objc func addRow(sender: UIButton!) {
print("add")
names.insert("New Name", at: 0)
tableView.insertRows(at: [IndexPath(row: 0, section: 0)], with: .right)
}

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
if editingStyle == UITableViewCell.EditingStyle.delete {
names.remove(at: indexPath.row)
tableView.deleteRows(at: [indexPath], with: UITableView.RowAnimation.automatic)
}
}
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
//        if section == 1 {
//            return carArray.count
//        }
return names.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: bondeCellId, for: indexPath) as! BondCell
//
//        if let lbl = cell.contentView.viewWithTag(101) as? UILabel {
//            lbl.text = names[indexPath.row]
//        }
//
//        if let btnDelete = cell.contentView.viewWithTag(102) as? UILabel {
//            btnDelete.addTarget(self, action: #selector(deleteRow()), for: .touchUpInside)
//        }
return cell
}

在此处输入图像描述我对编程相当了解,但了解不多。

我已经构建了表格视图,如果用户按下添加按钮,则可以添加更多表格单元格。 因此,用户将根据是否需要更多信息添加更多表视图。

问题是要理解如何将所有信息从包含信息的乘表视图单元格传递到新的视图控制器。

如果用户插入了 5 或 10 个表格单元格,我希望将这些表格单元格信息传递到一个新的视图控制器中。

表视图单元格包含两个文本字段和两个标签,文本字段包含 UIpicker,根据他们选择的内容,它会在单元格表中的标签中更新。 但我也希望将用户选择的所有表视图的总和添加到我正在制作到新视图控制器的图表中。

每次创建新的表格单元格时,标签和文本字段是否需要获取新名称?

我有想法

如果用户插入了 5 或 10 个表格单元格,我希望将这些表格单元格信息传递到一个新的视图控制器中。

您发布的代码一团糟,对您的问题没有多大帮助。它主要是样板。

你想错了。单元格不存储数据。更一般地说,视图对象不存储数据。它们显示数据。

您需要一个模型对象来存储表视图的数据。看起来您的表视图只有一个部分,因此一个简单的数组就可以了。创建一个结构来保存从用户那里收集的信息。我们称其为CellData。您的模型将是 CellData 结构的数组。

当用户创建新单元格时,您将收集新信息并将其添加到数组中。

然后,当用户选择单元格并调用新的视图控制器时,您将整个数组以及所选单元格的索引传递给另一个视图控制器。(或者可能只是每个选定项的结构。

相关内容

最新更新