我目前正在尝试将数据从一个Viewcontroller中的UICollectionViewCell
传递到另一个名为GameLobbyViewController
的数据。
ViewController.swift
override func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
let gameLobbyViewController: GameLobbyViewController = GameLobbyViewController()
gameLobbyViewController.lobbyModelObject = lobbyGames[indexPath.row]
self.navigationController?.pushViewController(gameLobbyViewController, animated: true)
}
GameLobbyViewController
class GameLobbyViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
var lobbyModelObject: LobbyGameModel!
当我通过调试器时,当我停在这行代码时:
gameLobbyViewController.lobbyModelObject = lobbyGames[indexPath.row]
它显示该值设置为此对象,但是当我单击该单元格时,它表示lobbyModelObject为nil
。我做错了什么?
修改
我可以打印所传递的lobbyObjectModel的所有字段,但是当我将UILabel分配给lobbyModelObject的值时,fatal error: unexpectedly found nil while unwrapping an Optional value
会被抛出。