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

  UIStoryboard *mainStoryBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

  UIViewController *storyViewController = [mainStoryBoard instantiateViewControllerWithIdentifier:@"StoryViewController"];
  HistoryDetails *obj = [[HistoryDetails alloc]init];
  obj.currentIndex = indexPath.row;

  [self presentViewController:storyViewController animated:YES completion:nil];

}


这是我的TableViewController的didSelectRowAtIndexPath,选择单元格后它将转到另一个viewController,即HistoryDe​​tails。

现在,我在currentIndex类中有一个属性HistoryDetails,并将数据设置为该属性,即indexPath.row。但是在HistoryDetails.m中我没有获得选定的索引值。(始终为0)。我的代码在哪里出故障。

最佳答案

也许你是说

HistoryDetails *storyViewController = (HistoryDetails *)[mainStoryBoard instantiateViewControllerWithIdentifier:@"StoryViewController"];
storyViewController.currentIndex = indexPath.row;
[self presentViewController:storyViewController animated:YES completion:nil];


instantiateViewControllerWithIdentifier返回所请求的视图控制器。
 您需要将实例化的控制器转换为自定义子类。

关于ios - View 之间的索引值传输,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44482658/

10-09 16:33