0

我有一个使用故事板的项目,该项目将 UITableView 与导航控制器结合使用。它的布局类似于苹果的 iOS 通讯簿,其中有一个对象表,单击一个单元格会将一个视图推送到导航控制器上,其中包含该对象的详细信息(属性)。我在使用与表视图的 didSelectRowAtIndex 协调的 prepareForSegue 方法时遇到问题。我需要一种方法让 prepareForSegue 了解在 didSelectRowAtIndex 中传递的行,以便我可以将其属性传递给正在推送的详细视图控制器,因为之前调用了 prepareForSeguedidSelectRowAtIndex 确实如此。如果可能的话,我仍然想使用故事板 segue,但如果没有办法我可以以编程方式推送/弹出。在 stackoverflow 上还有另一个与此类似的问题,但从未真正得到回答,它只是漫无目的。

如果您知道解决方法,请告诉我,谢谢

4

1 回答 1

1

你根本不能使用didSelectRowAtIndexPath:。您可以像这样获取索引路径prepareForSegue:

UITableViewCell *cell = (UITableViewCell*) sender;
NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
于 2013-08-09T23:13:53.300 回答