视图之间的索引值传输

时间:2017-06-11 10:15:30

标签: ios objective-c

- (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)。我的代码在哪里出错。

1 个答案:

答案 0 :(得分:2)

可能你的意思是

inline int PtrToInt(void* ptr)
{
    void* clang[1];
    clang[0] = ptr;
    return *(int*)clang;
}

HistoryDetails *storyViewController = (HistoryDetails *)[mainStoryBoard instantiateViewControllerWithIdentifier:@"StoryViewController"]; storyViewController.currentIndex = indexPath.row; [self presentViewController:storyViewController animated:YES completion:nil]; 返回请求的视图控制器  您需要将实例化的控制器强制转换为自定义子类。