gpt4 book ai didi

ios - swift segue 不从 tableview 传递数据

转载 作者:搜寻专家 更新时间:2023-11-01 06:24:10 24 4
gpt4 key购买 nike

我在访问从 tableViewController 发送到 viewController 的数据时遇到问题。

第一个文件,tableView Controller 使用以下内容查找选定的行并通过 segue 传递数据:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
// Get the row data for the selected row
var name = self.names[indexPath.row]

func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {

let selectedIndex = self.tableView.indexPathForCell(sender as UITableViewCell)

if segue.identifier == "PictureSegue"{
let vc = segue.destinationViewController as pictureViewController

vc.recvData = name
}
}
}

第二个文件 (viewController) 正在尝试读取数据并打开警报。警报不断出现为空。为什么收不到数据?

class pictureViewController: UIViewController {

var recvData:String!

override func viewDidLoad() {
super.viewDidLoad()

if recvData != nil
{
if (recvData == "Apapne")
{
var alert: UIAlertView = UIAlertView()
alert.title = recvData
alert.message = recvData
alert.addButtonWithTitle("Ok")
alert.show()
}
}
else
{
var alert: UIAlertView = UIAlertView()
alert.title = "no"
alert.message = "stuff"
alert.addButtonWithTitle("Ok")
alert.show()
}
}
}

谢谢

最佳答案

不要访问 viewDidLoad 中的属性 - 它不会在那个时候设置。在 viewWillAppear

中访问它

关于ios - swift segue 不从 tableview 传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26903383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com