【发布时间】:2015-07-20 09:07:07
【问题描述】:
我是 swift 新手,但在过去的两个月里我学到了很多东西。 我正在构建一个应用程序,您在表格视图中有一个产品列表,当按下一个单元格时,它会向您展示一个新的视图控制器,其中页面视图显示产品的类别。 我设法制作了所有内容,除非我单击不同的单元格时,它会显示相同的页面视图控制器。 所以我的问题是如何让每个单元格呈现一个不同的页面视图控制器,其中包含有关产品的不同详细信息?
这是我的 didSellectRowAtIndexPath 代码:
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath!)
{
var detailedViewController: ViewController = self.storyboard?.instantiateViewControllerWithIdentifier("ViewController") as ViewController
self.presentViewController(detailedViewController, animated: true, completion: nil)
}
我可以提供有关代码的更多信息,只需告诉我对您理解我的想法有何帮助即可。
提前致谢
【问题讨论】:
-
您可以应用 if else if 条件来检查在 didSelectRowAtIndexPath 中单击了哪一行并相应地呈现视图。检查 indexPath.row..!
-
要么添加一个公共数据源相关属性以在相同类型的实例
detailedViewController上设置,要么根据indexPath参数初始化detailedViewController。
标签: ios swift uitableview