我在学习如何将数据从单元格附件按钮传递到带有 segues 的详细视图控制器时遇到了很大的问题。如果我点击单元格,则数据将传递到 a 中的详细视图控制器, NSString *selectedItem;
并且另一个视图上的标签会使用单元格中的单词更新 -
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"toDetail" sender:self];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"toDetail"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
DrugDetailViewController *destViewController = segue.destinationViewController;
destViewController.selectedItem = [[candyArray objectAtIndex:[indexPath row]] name];
}
}
我将故事板上的一个segue从单元格连接到名称为“toDeutil”的详细信息视图当我单击单元格时它会进入详细信息屏幕,但是如果我把
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"toDetail" sender:self];
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"toDetail"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
DrugDetailViewController *destViewController = segue.destinationViewController;
destViewController.selectedItem = [[candyArray objectAtIndex:[indexPath row]] name];
}
}
几乎完全一样,但是从accessorybutton
我将故事板上的一个segue从单元格accessorybutton
连接到名称为“”的详细信息视图,toDetail
当我单击单元格时,它转到详细信息屏幕,但信息不存在,标签dosent得到填写或始终使用第一个单元格详细信息。
我已经尝试了很多组合。我尝试UIButton
在自定义单元格中制作自己的附件按钮,但它始终只使用第一个单元格的详细信息。
目标是didSelectRowAtIndexPath
进入一个视图并accessoryButtonTappedForRowWithIndexPath
进入另一个视图,但我需要知道accessoryButtonTappedForRowWithIndexPath
按下了哪个单元格。
希望这是有道理的。
谢谢