如何将选定的单元格数组发送到Objective-C中的另一个视图?

时间:2015-04-05 15:29:32

标签: ios objective-c

我正在尝试在单击一个单元格时将所选单元格的NSMutableArray发送到另一个视图。我有所选单元格的数组,但我不能让它通过。

“SearchResultsModalTableViewController.m”

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSMutableArray *aVenue = [self.venues objectAtIndex:indexPath.row];
    DetailSearchResultViewController *detailVC =[[DetailSearchResultViewController alloc]init];
    detailVC.venueInfo = aVenue;
    NSLog(@"%@",aVenue);
}

1 个答案:

答案 0 :(得分:0)

使用故事板时,通常会将表格单元格中的segue添加到目标故事板。如果这就是你正在做的事情,那么处理选择的方法是在你的视图控制器的prepareForSegue:方法中。

这是一个例子。我假设你的代码中的DetailSearchResultViewController是一个UINavigationController:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    DetailSearchResultViewController* destinationViewController = (DetailSearchResultViewController*)segue.destinationViewController;
    NSIndexPath *p = self.tableView.indexPathForSelectedRow;
    NSUInteger idx = p.row;
    NSMutableArray *aVenue = [self.venues objectAtIndex:indexPath.row];DetailSearchResultViewController *detailVC =[[DetailSearchResultViewController alloc]init];
    destinationViewController.venueInfo = aVenue;
    [super prepareForSegue:segue sender:sender];
}