gpt4 book ai didi

ios - TableView、数组和 segue

转载 作者:行者123 更新时间:2023-11-30 12:57:37 24 4
gpt4 key购买 nike

我是 swift 的初学者,这实际上是我的第二周。我尝试通过构建简单的代码来自学。

我使用类和数组构建了一个表,

    var cell = [Cell]()

override func viewDidLoad() {
super.viewDidLoad()
cell = [
Cell(Title:"cell1", number: 5),
Cell(Title:"cell2", number: 3),
Cell(Title:"cell3", number: 4),
]
// Do any additional setup after loading the view, typically from a nib.
}

如果我单击其中一个单元格,我将移动到下一个 Controller 。这里的想法是,所有单元格都会带我到同一个 Controller ,唯一的区别是单元格的数量,所以我想传递数据

单元格[行].编号

到下一个 Controller

func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "next" {
if let indexPath = tableView.indexPathForSelectedRow {
let selectedcell = cell[indexPath.row]
let dest = (segue.destination as! UINavigationController).topViewController as! DetailViewController

dest.cells = selectedcell


}}

我的问题是我无法在 DetailViewController 中使用单元格,也许它们是用于传递数组数据或其他内容的代码。我想在构建表格时使用 cells.number 作为单元格数量。我知道有一种简单的方法可以让每个单元格指向不同的 Controller ,但如果我有大数据,那将需要很长时间。

谢谢

最佳答案

我猜问题出在

dest.cells = selectedcell

您正在尝试将 1 个 Cell 对象传递给一个包含(我想是复数)Cell 数组的变量。

  • 如果您只想传递 1 个单元格,只需将目标类型更正为 Cell

  • 如果您想传递单元格数组,那么您需要告诉我们采用哪种策略

  • 如果您想在目标 View Controller 中实例化与所选 cell.number 定义的数量一样多的新单元格,请像您正在做的那样在目标 View 中传递该单元格 Controller 实现所需的 uitableviewdelegate/datasource 并实例化它们。

[应该是评论,但太长了]

关于ios - TableView、数组和 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40242439/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com