gpt4 book ai didi

ios - 在 iOS 中单击 Detail Button 从 UITableView 获取相同的记录

转载 作者:行者123 更新时间:2023-11-29 10:22:09 26 4
gpt4 key购买 nike

我是 iOS 新手,正在学习 iOS 中的东西。我正在制作 UITableView 和 Segue 的演示。我已经成功实现了 TableView ,现在我想使用 segue 将值传递给另一个 View Controller 。我已尝试如下,但我的问题是每次从 UITableView 单击详细信息按钮时,我都会得到相同的记录。我不知道我的代码有什么问题。

有人能帮我弄清楚吗?

我在这里发布我的代码:

代码

-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{

//NSDictionary *dict = [myArray objectAtIndex:indexPath.row];
// NSString *name = [dict valueForKey:@"name"];


[self performSegueWithIdentifier:@"detail" sender:self];

}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"detail"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
//NSLog(@"selected index path==%@",indexPath);
DetailView *destViewController = segue.destinationViewController;
destViewController.details = [myArray objectAtIndex:indexPath.row];
}
}

最佳答案

如下更改您的代码,您不需要发送 self 作为发件人。发送indexPath

-(void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{

[self performSegueWithIdentifier:@"detail" sender:indexPath];
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"detail"]) {
NSIndexPath *indexPath = sender;
DetailView *destViewController = segue.destinationViewController;
destViewController.details = [myArray objectAtIndex:indexPath.row];
}
}

关于ios - 在 iOS 中单击 Detail Button 从 UITableView 获取相同的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34488624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com