Swift 4: значение типа кортежа «(назначение: назначение, задачи: [Задача])» не имеет члена «индекс» - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть 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 голосов
/ 05 сентября 2018

вместо

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

использование

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

, поскольку assignmentsToLoad - это массив кортежей, а не массив массивов, поэтому

ваш старый код подходит, если вы объявили переменную следующим образом

assignmentsToLoad = [[Task]]()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...