您的代码无法工作,因为您正在访问中的UI元素
vc
它们在实例化视图控制器之后还没有连接。
Item
)使用
一
datasourceArray
).
然后将该项赋给一个临时变量(
wishList
)并将值赋给
viewDidLoad
本例假设三个数组中的值(
image
,
title
和
data
项目
风险投资
cell.customWishlistTapCallback = {
// track selected index
self.currentWishListIDX = indexPath.item
let vc = self.storyboard?.instantiateViewController(withIdentifier: "WishlistVC") as! WishlistViewController
vc.wishlist = datasourceArray[indexPath.item]
vc.currentWishListIDX = self.currentWishListIDX
vc.userWishListData = self.userWishListData
self.present(vc, animated: true, completion: nil)
}
在vc中
视图加载
填充UI元素并重新加载表视图
var wishList : Item!
override func viewDidLoad()
super.viewDidLoad()
wishlistImage.image = wishList.image
// set label
wishlistLabel.text = wishList.title
// set wishlist
theTableView.wishList = wishList.data
theTableView.tableView.reloadData()
}