Swift 4:元组类型'(assignment:Assignment,task:[Task])'的值没有成员'subscript'

时间:2018-09-04 22:19:47

标签: ios swift tuples

我有一个包含多个部分和行的tableView。我正在尝试将数据传递到下一个VC,但正在获取

  

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

这是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
    }

}

1 个答案:

答案 0 :(得分:2)

代替

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

使用

self.assignmentsToLoad[indexPath.section].tasks[indexPath.row].description

因为assignmentsToLoad是一个元组数组,而不是一个数组数组

如果您这样声明var,则适合您的旧代码

assignmentsToLoad = [[Task]]()