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传递给目标控制器。我希望这是有道理的......

+0

感谢,我给它一个去 – 2013-02-14 13:40:21

+0

这个工作,非常感谢你! – 2013-02-14 13:43:42

+0

@ChrisByatt不客气:)如果你愿意,随时接受答案。 – Alladinian 2013-02-14 13:44:51

使用-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]; 
} 
+0

感谢您的意见:) – 2013-02-14 13:53:33

+0

不客气:)! – Tieme 2013-02-15 14:28:46