gpt4 book ai didi

ios - UITableViewCell 中的 navigationItem.title

转载 作者:行者123 更新时间:2023-11-30 11:38:38 25 4
gpt4 key购买 nike

导航栏标题未根据所选单元格显示。

我在容器 View 内有导航 View Controller 。容器 View 位于 ViewController 中。

View Controller :

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {

if segue.identifier == "embedseg" {

guard let splitViewController = segue.destination as? UISplitViewController,
let leftNavController = splitViewController.viewControllers.first as? UINavigationController,
let masterViewController = leftNavController.topViewController as? MasterViewController,
//let detailViewController = splitViewController.viewControllers.last as? DetailViewController
let rightNavController = splitViewController.viewControllers.last as? UINavigationController,
let detailViewController = rightNavController.topViewController as? DetailViewController

else { fatalError() }

let firstMonster = masterViewController.monsters.first
detailViewController.monster = firstMonster

masterViewController.delegate = detailViewController

detailViewController.navigationItem.leftItemsSupplementBackButton = true
detailViewController.navigationItem.leftBarButtonItem = splitViewController.displayModeButtonItem

//detailViewController.navigationItem.title = "Hello" <-- tested this, it worked.

//detailViewController.navigationItem.title = cell.textLabel?.text <-- this didn't work.

//detailViewController.navigationItem.title = monster.name <-- and this didn't work.
}
}

MasterViewController:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)

let monster = monsters[indexPath.row]
cell.textLabel?.text = monster.name

return cell
}

最佳答案

当您选择单元格时

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

let cell = tableView.cellForRow(at: indexPath) as! YourCellClassName

self.performSegue(withIdentifier: "embedseg", sender:cell.textLabel?.text)
}

准备继续

let cellText = sender as! String

detailViewController.navigationItem.title = cellText

关于ios - UITableViewCell 中的 navigationItem.title,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49465566/

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