iOS通过UITableView中的行的标签
我试图传递一个表行的标签时,当你点击行的附件按钮,因为它匹配了plist中的数组的键,所以下一页知道哪个数组从中加载设置。iOS通过UITableView中的行的标签
这是我在performSegueWithIdentifier
使用目前的代码:
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
SettingsViewController *destViewController = segue.destinationViewController;
destViewController.nameViewer = [viewerKeys objectAtIndex:indexPath.row];
每次拿起第一排时间
可惜......我知道,因为使用NSLog
它总是给相同的输出(名字第一行)。有任何想法吗?
干杯,
克里斯
的问题是,当你点击一个细胞的附件按钮,电池本身不会被选中(这是正常的行为,因为附件按钮触发不同的委托方法),所以你总是得到0
。
你可以做的事情是在tableView:accessoryButtonTappedForRowWithIndexPath:
委托方法中设置一个带有选定索引的ivar,并将该ivar传递给目标控制器。我希望这是有道理的......
使用-prepareForSegue:sender:
而不是-prepareForSegue:
并使用以下:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
NSIndexPath *indexPath = [[[segue sourceViewController] tableView] indexPathForCell:sender];
SettingsViewController *destViewController = segue.destinationViewController;
destViewController.nameViewer = [viewerKeys objectAtIndex:indexPath.row];
}
感谢您的意见:) – 2013-02-14 13:53:33
不客气:)! – Tieme 2013-02-15 14:28:46
感谢,我给它一个去 – 2013-02-14 13:40:21
这个工作,非常感谢你! – 2013-02-14 13:43:42
@ChrisByatt不客气:)如果你愿意,随时接受答案。 – Alladinian 2013-02-14 13:44:51