通过 segue 传递对象

Passing object through segue

长话短说,我有一个项目正在和我的女朋友一起做。它是一本针对素食主义者的素食食谱书,它针对肉食者或反之亦然,或者只是针对素食主义者的素食行为。任何人,我在将数据从我的视图 table 传递到我的视图控制器时遇到问题。似乎我第一次按下单元格时它是零。然后我回击然后再次击打它并通过,但是......一旦我再次回击它就像我的阵列切换名称与源一样。 link project provided provided 因为这里输入的代码太多了。

Link to project

我花了一些时间才找到它,但我相信你的问题是你正试图直接从 table 单元格开始。在您能够设置实例变量之前,segue 正在发生。

删除故事板中的那个 segue 并重新创建它,直接从 Recipe List 到 Recipe Info。不要忘记重新设置您的 segue 标识符。

现在在 didSelectRow 中调用它应该是一件简单的事情

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Set selected location to var
    _selectedLocation = _feedItems[indexPath.row];

    [self performSegueWithIdentifier:@"recipeInfo" sender:nil];
}

还有以后你的项目可能很复杂,但是你大概知道你的issue在哪里。将 RecipeList.m、RecipeInfo.h 和 RecipeInfo.m 的代码放入其中最能帮助您找到可以帮助您的地方,而不是深入研究项目。如果有人不愿意深入研究您的项目,我不会抱怨,只是想帮助您更快地回答问题。