gpt4 book ai didi

ios - 如何获取 didSelectRowAt IndexPath 以区分部分?

转载 作者:行者123 更新时间:2023-11-28 06:29:50 26 4
gpt4 key购买 nike

我有一个在 tableViewController 中传输信息(所选单元格的索引)的设置,以便目标 UIViewController 可以通过从数组调用适当的索引来在标签上显示一些文本信息。这一切都正常工作。但是,有 3 个部分,我希望目标 UIViewController 知道选择了哪个部分。 (即选择第 1 节中的第一个单元格和第 2 节中的第一个单元格都返回索引 0,但我需要它是可区分的)。我想传递所选部分的值(然后在目标 UIViewController 中设置一个 if/else 语句),但我不确定如何正确地做到这一点。这是我的非微分索引传递的当前代码:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let indexPath = self.tableView.indexPathForSelectedRow
let rowSelectedd = indexPath?.row
let destViewController: Controller = segue.destination as! Controller
destViewController.rowSelected = rowSelectedd!
}

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
performSegue(withIdentifier: "rowSelected", sender: rowSelectedd)
}

基本上,如何传递所选单元格部分的值?

最佳答案

如果目标 Controller 需要所选行的行和部分,则使用 IndexPath 属性而不是 Int 属性并传递整个 indexPath 而不仅仅是 indexPath.row

但是为什么目标 Controller 需要知道索引路径呢?这是没有意义的。为什么不将该索引路径的实际数据(从您的数据模型)传递到目标 Controller ?

关于ios - 如何获取 didSelectRowAt IndexPath 以区分部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40644196/

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