gpt4 book ai didi

iphone - 如何将数据从 UITableViewCell 子类传递到 iOS 中的 RootViewController?

转载 作者:行者123 更新时间:2023-12-01 19:19:01 26 4
gpt4 key购买 nike

我创建了 UITableViewCell 的自定义子类。在那里,我允许用户在 UITextView 中编辑一些文本。单元格属于弹出 View 中的表,该表是 Root View 的 subview 。现在,我需要将表格单元格中编辑的文本以及单元格中的其他数据传递给 Root View 。这是因为,这个编辑过的数据必须被发送到一个 web View ,它也是 Root View 的一个 subview 。

我考虑了以下方法。一种是将弹出 View 作为自定义单元格 View 的委托(delegate),将 Root View 作为弹出 View 的委托(delegate),并通过委托(delegate)方法调用传递数据。这可能会使设计过于复杂。第二种方法是在创建时将对 webview 的引用存储在单例类中,并直接从单元格中更新它。但这会使所有这些类试图实现的封装完全没有意义。

最好的方法是什么?除了我建议的两种方法之外,还有其他方法吗?

最佳答案

使用NSNotificationCenter ,见Class Reference

创建通知

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doSomething:) name:@"doSomething" object:nil];

发布通知
NSString * testString = @"Testing NSNotificationCenter";
[[NSNotificationCenter defaultCenter] postNotificationName: @"doSomething" object: testString];

处理通知
- (void)doSomething:(NSNotification *)notification
{
NSString * someString = [notification object];
NSLog(@"String Passed from NSNotificationCenter: %@", someString);
}

关于iphone - 如何将数据从 UITableViewCell 子类传递到 iOS 中的 RootViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11233022/

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