我有一个VC1 / viewcontroller,它具有一个嵌入式segue / container视图,该视图包含一个表view / VC2。

现在,我想知道如何从VC1中从VC2 /表视图中滚动之类的东西?

我可以使用委托吗?
另外,我正在实现搜索功能。因此,我必须从VC1更新嵌入式VC2,这也是使用委托完成的吗?

最佳答案

现在我想知道如何捕获诸如在VC2 / table视图中滚动之类的东西
  但是从VC1开始?


您可以在同一VC(在您的情况下为VC2)中滚动,然后通过自定义协议和委托将该信息中继到VC1。

一般原则:您应该像对待任何视图控制器一样对待嵌入式视图控制器。

例如,当您想将数据从嵌入式视图控制器传递到父视图控制器时,可以通过代理进行中继。您可以使用prepeForSegue方法将父视图控制器设置为委托。

同样,当您要将数据从父视图控制器传递到嵌入式视图控制器时,可以再次通过prepareForSegue方法传递数据。这次您将数据从父视图控制器设置为嵌入式视图控制器变量。

这些原则对于将数据传递和将责任委托给其他视图控制器是正确的,并且嵌入式视图控制器应以相同的方式对待。

关于ios - 使用嵌入式容器 View 时,我可以使用Swift iOS吗,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31853707/

10-12 15:02