我希望在tableview或任何其他替代后的下一个视图上获得indexpath.row

时间:2012-11-28 11:39:55

标签: iphone xcode uitableview ios5

我正在制作使用表格视图播放音频的应用程序

选择特定行后,它会在下一个视图中播放音频,但它无法解决我的问题

因为希望它在解除视图并返回到表视图后停止

所以我想要一种在下一个视图上播放歌曲的方式,以这种方式在解除视图后停止

,或者

如果我可以访问下一个视图中的特定行(indexpathy.row)

2 个答案:

答案 0 :(得分:3)

只是属性将原始的no或int值合成到下一个视图中,如下所示..

@interface NextViewController : UIViewController{
     int rowNo;
}
@property (nonatomic, assign) int rowNo;

并在.m文件中合成,如下文...

@synthesize rowNo;

当你在那时推送到nextview时设置这个属性

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NextViewController *objNextViewController = [[NextViewController alloc]initWithNibName:@"NextViewController" bundle:nil];
   objNextViewController.rowNo = indexPath.row;
    [self.navigationController pushViewController:objNextViewController animated:YES];
    [NextViewController release];
}

答案 1 :(得分:0)

只需在下一个视图的类中获取一个变量,并在选择单元格时将indexpath.row的值传递给它。由于此变量具有选定行的值,因此您可以在下一个视图中访问此值。