如何在prepareForSegue之前调用didSelectRowAtIndexPath?

Nor*_*awa 9 ios

我正在制作iOS应用程序,这是tableview基础.这就是我想要做的.Tableview1 - > Tableview2一旦我选择了一个tableCell,就会显示新的tableView2.我想在显示新的tableView之前使单元格变暗.尽管如此,由于加载了新的tableView数据,hilight很慢.我抬头看了看.原因之所以prepareForSegue被称为之前didSelectRowAtIndexPath.

那么你能告诉我如何调用didSelectRowAtIndexPath之前prepareForSegue

或者告诉我如何在选择单元格时设置表格单元格.

祝一切顺利.

Lom*_*baX 20

您正在以两种不同的方式进行网格划分.

1 - First Alternative - 仅使用故事板和prepareForSegue:

将原型单元连接到storyboard中的第二个viewcontroller(连接必须从单元格开始,然后在第二个viewcontroller上结束).在这种情况下,您必须使用prepareForSegue方法而不是didSelectRowAtIndexPath.在prepareForSegue之后自动推送第二个VC.

2 - 第二种选择 - 使用didSelectRowAtIndexPath:

仅当您将segue 从第一个viewcontroller(而不是从单元格)连接到第二个viewcontroller时,才使用didSelectRowAtIndexPath .在didSelectRowAtIndexPath方法结束时,您必须调用performSegue.

  • 如果您正在使用第一个替代方案并且需要根据单元格在表中的位置采取操作,请使用此方法获取正确的indexPath:NSIndexPath*indexPath = self.tableView.indexPathForSelectedRow; (16认同)

Nev*_*rBe 1

  1. 为控制器->控制器创建segue
  2. 在 didselectrowatindexpath 中运行数据加载
  3. 完成后->执行你的segue