我想在 Storyboard 中使用 segue (ShowADVDetail) 将数据从 TableViewController 单元格传递到 DetailViewContoller (UITableViewController)。
我有一个 NSMutableArray 'stories' 包含一个解析的 RSS 提要。
我正在使用以下 prepareForSegue,它传递单元格的“标题”值:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"ShowADVDetail"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
int storyIndex = [indexPath indexAtPosition: [indexPath length] - 1];
NSString *theTitle = [[stories objectAtIndex: storyIndex] objectForKey: @"title"];
[[segue destinationViewController] setDetailItem:theTitle];
}
}
通过以下行,我可以传递特定单元格的“标题”值。
NSString *theTitle = [[stories objectAtIndex: storyIndex] objectForKey: @"title"];
我还可以像这样访问“描述”值和“链接”值:
NSString *theDescription = [[stories objectAtIndex: storyIndex] objectForKey: @"description"];
NSString *theLink = [[stories objectAtIndex: storyIndex] objectForKey: @"link"];
但是如何在我的 segue 中传递所有 3 个值?
到目前为止,我的 didSelectRowAtIndexPath 看起来像这样:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView deselectRowAtIndexPath:indexPath animated:NO]
[self performSegueWithIdentifier:@"ShowADVDetail" sender:self];
}
希望这有意义..
谢谢