单击单元格时,我正试图从UITableView传递数据。这是我从一个类似的流程中写的,我认为它也可以工作,但它没有传递任何数据。
这是代码:
extension PastBoxesViewController: UITableViewDelegate {
public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let nextVC = GiftViewController()
nextVC.title = "Gift Number (indexPath.row)"
self.navigationController?.pushViewController(nextVC, animated: true)
}
}
class GiftViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.title = ""
self.view.backgroundColor = #colorLiteral(red: 0.8186396956, green: 0.7955000997, blue: 1, alpha: 1)
}
}
这种传递数据的方法在UITable外部工作,是在内部不工作,还是我遗漏了什么?
感谢
除了在GiftViewController
中正确分配了didSelectRowAt
中所需的值后,将title属性设置为空字符串之外,没有任何错误。因此,您可以在加载视图之前设置该属性,然后在视图加载完成时,将该值再次更改为空字符串。
只需在viewDidLoad
中更改代码,删除那行代码,一切都会正常工作:
override func viewDidLoad() {
super.viewDidLoad()
//self.title = "" your problem is here
self.view.backgroundColor = #colorLiteral(red: 0.8186396956, green: 0.7955000997, blue: 1, alpha: 1)
}