Ios Swift 4:元组类型的值';(任务:任务,任务:[任务]';没有成员';下标';

Ios Swift 4:元组类型的值';(任务:任务,任务:[任务]';没有成员';下标';,ios,swift,tuples,Ios,Swift,Tuples,我有一个包含多个部分和行的tableView。我正试图将数据传递给下一个VC,但我得到了 元组类型(赋值:赋值,任务:[Task])的值没有 成员“下标” 这是didSelectRowAt方法: func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { print("Selected Row: ", indexPath.section, indexPath.row)

我有一个包含多个部分和行的tableView。我正试图将数据传递给下一个VC,但我得到了

元组类型(赋值:赋值,任务:[Task])的值没有 成员“下标”

这是didSelectRowAt方法:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        print("Selected Row: ", indexPath.section, indexPath.row)

        let storyboard = UIStoryboard(name: "Main", bundle: Bundle.main)
        let destVC = storyboard.instantiateViewController(withIdentifier: "TaskCardVC") as! TaskCardVC

        destVC.textToDisplay = self.assignmentsToLoad[indexPath.section][indexPath.row].description

        navigationController?.pushViewController(destVC, animated: true)
    }
这是TaskCardVC

import UIKit

class TaskCardVC: UIViewController {
    @IBOutlet weak var textLabel: UILabel!


    var textToDisplay: String!

    override func viewDidLoad() {
        super.viewDidLoad()

        textLabel.text = textToDisplay
    }

}
而不是

self.assignmentsToLoad[indexPath.section][indexPath.row].description
使用

as
assignmentsToLoad
是一个元组数组,而不是数组so的数组

如果您像这样声明var,那么您的旧代码是合适的

assignmentsToLoad = [[Task]]()
而不是

self.assignmentsToLoad[indexPath.section][indexPath.row].description
使用

as
assignmentsToLoad
是一个元组数组,而不是数组so的数组

如果您像这样声明var,那么您的旧代码是合适的

assignmentsToLoad = [[Task]]()

标识符为“TaskCardVC”的ViewController是否(在情节提要中)连接到实现
didSelectRowAt
的ViewController?如何声明分配加载??这是一个没有嵌套的元组array@davetw12我不确定,但我不认为so@Sh_Khan//MARK:PROPERTIES var assignmentsToLoad=[(assignment:assignment,tasks:[Task])](){didSet{assignmentsTableView.reloadData()}}@jgravois您当时误解了基本的Swift语法。在继续之前,您需要返回并学习如何声明基本变量。标识符为“TaskCardVC”的ViewController是否已连接(在情节提要中)到实现
didSelectRowAt
的ViewController?如何声明赋值加载??这是一个没有嵌套的元组array@davetw12我不确定,但我不认为so@Sh_Khan//MARK:PROPERTIES var assignmentsToLoad=[(assignment:assignment,tasks:[Task])](){didSet{assignmentsTableView.reloadData()}}@jgravois您当时误解了基本的Swift语法。在继续之前,您需要返回并学习如何声明基本变量。