gpt4 book ai didi

ios - 从传递的 id 设置一个 NSString

转载 作者:行者123 更新时间:2023-11-28 22:52:47 27 4
gpt4 key购买 nike

我有一个使用主细节模板的 ios 应用程序,主视图将 NSString 的 ID 传递给 subview ,以便 subview 显示在用户可以编辑的 TextView 中。我想要做的是,当按下按钮从 subview 返回到主视图时,将传入的 NSString 的文本设置为用户将其更改为的任何内容。这可能吗?

最佳答案

我对此的回答是不要将字符串传递给详细 View 。通过模型。主数据和细节数据之间必须有一些叠加模型。传递模型,在细节上更新模型,然后当你回到master时,模型中的变化会自动反射(reflect)到master中。

这是一个示例,假设 master 包含一个模型数组,这些模型对应于 tableView 的单元格。然后,在详细 View 中,当您更改 self.model.myString 时,主视图也会更新。

@interface MySimpleModel
@property (copy, nonatomic) NSString *myString;
@end

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"To Detail From Master"])
{
// Get which indexPath of the cell in the master to use.
NSIndexPath *indexPath = [self.tableView indexPathForCell:(UITableViewCell *)cell];

// Get reference to the destination view controller
DetailViewController *vc = [segue destinationViewController];

// Pass any objects to the view controller here, like...
vc.model = (MySimpleModel *)[self.models objectAtIndex:indexPath.row];
}
}

关于ios - 从传递的 id 设置一个 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11515625/

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