gpt4 book ai didi

ios - 将信息发送到另一个 View Controller

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

我无法获取 TableView 单元格的索引路径并将其发送到下一页。

var bookName: String?

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cells", for: indexPath) as! ProfileTableViewCell

print(posts[indexPath.row])
let post = self.posts[indexPath.row] as! [String: AnyObject]
self.bookName = post["title"] as? String
}

override public func prepare(for segue: UIStoryboardSegue, sender: Any?) {
guard segue.identifier == "sendMessageToUser", let chatVc = segue.destination as? SendMessageViewController else {
return
}
chatVc.bookName = self.bookName
}

所以我试图捕获我单击的任何单元格的标题并将其发送到 SendMessageViewController。问题是它准确地捕获了一些标题,有时它没有准确地捕获标题,我不确定为什么。

最佳答案

您需要实现 TableView 委托(delegate)方法tableView(_:didSelectRowAt:)。在该方法中,将选定的 indexPath 保存到实例变量并调用您的 segue。

然后在 prepareForSegue 中,使用保存的 indexPath 为您的数据模型建立索引并获取所选单元格的数据。 (标题字符串,在你的例子中。)不要从单元格的 View 中获取数据。 View 不用于存储数据。

关于ios - 将信息发送到另一个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45092908/

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