所以我正在尝试使用segues并且只是使用prepareForSegue
来获取基于标识符的目标控制器并向上传递(向下)链。但是我遇到了一个问题,我的当前segue依赖于来自uitableView的NSIndexpath,并且在按下所述表的uitableviewcell时激活了segue。问题是在prepareForSegue
之前调用tableViewDidSelect
,我能想到的唯一可能的解决方案是使用预定的计时器......这真的不理想而且有点乱,任何人都可以更多地了解如何在这里给我一个联手等等?
答案 0 :(得分:0)
没关系,我在这里找到了答案Storyboard segue gets called before UITableView's didSelectRow
基本上我正在寻找的答案是,设置一个手动的seague,基本上是一个仅在通过代码而不是基于动作的情况下显式调用时执行的segue。
答案 1 :(得分:0)
在prepareForSegue方法中,您可以通过
获取当前选定的行[self.tableView indexPathForSelectedRow].row
Apple的详细描述了这种情况 "Your second iOS App" tutorial。您可以查看当从MasterViewController到DetailViewController的segue被触发时,如何设置DetailViewController(在教程中)的“目击”属性。 segue被称为“ShowSightingDetails”。