gpt4 book ai didi

ios - 如何让每个tableview cell呈现不同的detail view controller

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

我是 swift 的新手,但在过去的两个月里我学到了很多东西。我正在构建一个应用程序,其中您在 TableView 中有一个产品列表,当按下一个单元格时,它会向您显示一个新的 View Controller ,其中页面 View 显示产品的类别。除了当我单击不同的单元格时它会显示相同的页面 View Controller 外,我设法完成了所有操作。所以我的问题是如何让每个单元格呈现一个不同的页面 View Controller ,其中包含关于产品的不同细节?

这是我的 didSellectRowAtIndexPath 代码:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath!)
{

var detailedViewController: ViewController = self.storyboard?.instantiateViewControllerWithIdentifier("ViewController") as ViewController


self.presentViewController(detailedViewController, animated: true, completion: nil)
}

我可以提供有关代码的更多信息,只是告诉我哪些内容对您理解我的想法有帮助。

提前致谢

最佳答案

从问题看来,您想要呈现相同 页面 View Controller ,只是细节不同。

在 Storyboard中创建一个到细节 Controller 的 segue 并在 prepareForSegue 中配置它。假设您有一个数据数组 productsArray 并将您的产品作为数据源:

let detailController = segue.destinationViewController as! DetailController
let cell = sender as! UITableViewCell // or your cell subclass
let point = sender.convertPoint(CGPointZero, toView:tableView)
let indexPath = tableView.indexPathForRowAtPoint(point)
detailController.product = productArray[indexPath.row]!

显然,您的细节 Controller 将有一个 product 属性,并将使用该对象的细节配置其 UI。

关于ios - 如何让每个tableview cell呈现不同的detail view controller,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31512574/

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