【发布时间】:2018-08-27 16:58:44
【问题描述】:
我知道这里有很多与此相关的答案,我经历了很多,但我仍然没有意识到我做错了什么。
当UITableViewCell 被点击时,我试图将一个数组传递给另一个UIViewController。我所要做的就是将messageLog.transferedUsers[0] 替换为user。虽然不起作用。
class MessageVC: UIViewController {
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let user = users[indexPath.row]
print(user) // prints the user object
let storyboard = UIStoryboard(name: Storyboards.messages, bundle: Bundle.main)
let messageLog = storyboard.instantiateViewController(withIdentifier: "MessageLogVC") as! MessageLogVC
messageLog.transferedUsers[0] = user // this is the error
navigationController?.pushViewController(messageLog, animated: true)
}
}
class MessageLogVC : UIViewController {
var transferedUsers = [UserModel]()
}
错误状态:
线程 1:致命错误:索引超出范围
【问题讨论】:
标签: arrays swift uitableview indexoutofboundsexception