我跟着这个讨论:UITableView issue when using separate delegate/dataSource,即使我发现它超级丰富且有用,我还有一个跟进问题:
所以我有一个类似的设置,我在UIView中有一个UITableView。 UIView由它自己的UIViewController(让我们称之为MyUIViewController)控制,我还将UITableView的委托和数据源移动到UITableViewController的一个单独的子类中(比如,MyUITableViewController)。
使用tableView可以正常工作。
问题是,如何从MyUITableViewController到MyUIViewController进行回调?例如,如果用户在tableView下选择了一个触发 didSelectRowAtIndexPath 的单元格,我需要在UIView上更新一些实际上是这个UITableView的父级的东西。所以我基本上需要向MyUITableViewController发送一条消息。我该怎么做?
答案 0 :(得分:1)
在这种情况下,您可以使用委托模式。我对此SO 中的示例代码有类似的答案。在您的情况下,父视图控制器是MyUIViewController。子视图控制器是MyUITableViewController。