通过segue传递对象

时间:2015-02-13 01:05:02

标签: ios objective-c json tableview segue

长话短说我有一个项目,我正在与我的gf工作。它是素食主义者的素食食谱书,可供人们食用肉类食品或副食品或纯素食品。任何人,我有问题从我的视图表传递数据到我的视图控制器。似乎我第一次推动它的细胞是零。然后我回击再击中它然后它通过,但是......一旦我再次回击它就像我的数组切换名称与源。链接到提供的项目,因为这里输入的代码太多了。

Link to project

1 个答案:

答案 0 :(得分:1)

让我有点跟踪它,但我相信你的问题是你试图直接从表格单元格中删除。在您能够设置实例变量之前,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];
}

此外,您的项目未来可能很复杂,但您大致了解发布的位置。将RecipeList.m,RecipeInfo.h和RecipeInfo.m的代码放在最能引导他们帮助的地方,而不是挖掘项目。如果有人不愿意挖掘您的项目,那么不要抱怨,只是试图帮助您更快地回答问题。