【发布时间】:2012-03-09 12:07:28
【问题描述】:
我正在尝试使用情节提要/segue 来处理 UITableView 与标准转换和细节披露按钮之间的转换。在这里阅读了一些不同的帖子后,我以这种方式设置了我的项目:
- 在 UITableViewCell 和 ViewController 之间绑定 main segue
- 将辅助 segue 从父 ViewController 绑定到新 ViewController
-
如下实现
accessoryButtonTappedForRowWithIndexPath:-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath { [self performSegueWithIdentifier:@"DetailSegue" sender:self]; }
这很好用,我的prepareForSegue: sender: 会按预期被调用。问题是,我需要知道所选元素的 indexPath。来自 UITableViewCell 的 segue 像这样检索 indexPath:
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
不幸的是,当我尝试调用附件按钮时,它返回 null。
我基于此代码的原始问题在这里:Detail Disclosure Button and Segues
tableView 是否有返回附件按钮的 indexPath 的方法?我需要以其他方式访问 indexPath 吗?
【问题讨论】:
标签: iphone storyboard