我有一个包含多个部分和行的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
}
}
答案 0 :(得分:2)
代替
self.assignmentsToLoad[indexPath.section][indexPath.row].description
使用
self.assignmentsToLoad[indexPath.section].tasks[indexPath.row].description
因为assignmentsToLoad
是一个元组数组,而不是一个数组数组
如果您这样声明var,则适合您的旧代码
assignmentsToLoad = [[Task]]()