与prepareForSegue一起使用“tableView didSelectRowAtIndexPath”

时间:2013-08-09 23:00:16

标签: objective-c uitableview row segue

我有一个利用故事板的项目,它与导航控制器一起使用UITableView。它的布局类似于苹果的iOS地址簿,其中有一个对象表,单击一个单元格将视图推送到导航控制器上,并带有该对象的详细信息(属性)。我无法使用prepareForSegue方法与表视图的didSelectRowAtIndex协调一致。我需要一种方法让prepareForSegue知道didSelectRowAtIndex中传递的行,这样我就可以将它的属性传递给被推送的详细视图控制器,因为prepareForSegue在 didSelectRowAtIndex之前被称为。如果可能的话,我仍然想使用故事板segue,但如果没有办法,我可以progamatically推/弹。在stackoverflow上还有另外一个与此类似的问题,但它从未真正得到过回答,它只是漫无目的。

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

1 个答案:

答案 0 :(得分:1)

您根本无法使用didSelectRowAtIndexPath:。您可以像prepareForSegue:一样获取索引路径:

UITableViewCell *cell = (UITableViewCell*) sender;
NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];