gpt4 book ai didi

iphone - 使用 segue 传递字符串的问题

转载 作者:行者123 更新时间:2023-12-03 17:23:37 26 4
gpt4 key购买 nike

我有一个 TableView Controller 和另一个 View Controller 。我想将数据从选定的单元格(从 TableView )传递到 View Controller 并更新 View Controller 中的标签。我通过以下方式做到这一点:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"SubRecipeConnectorSegue"])
{
RecipeDetailViewController *destViewController = segue.destinationViewController;
destViewController.recipeName = selectedRecipe;

}
}

问题是,当我第一次选择一个单元格时,它没有出现在标签中;但是,当我选择任何第二个值时;我的第一个选择的值显示在标签中。同样,当选择第三个值时,第二个值将显示在标签中。谁能告诉我出了什么问题吗?请帮忙。

最佳答案

实现这一点的方法是手动触发segue。在 IB 中,绘制从一个 VC 到另一个 VC 的转场(不是从表格单元格)。确保给它一个标识符。在tableView:didSelect中,设置选中的字符串,并调用performSegueWithIdentifier:。

您看到的问题是在 tableView 委托(delegate)之前调用了 segue prep,因此新的 VC 会呈现先前的选择,而该选择第一次是未定义的。

关于iphone - 使用 segue 传递字符串的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13745643/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com