ios – 在swift中从childcontroller调用parentController方法

ios – 在swift中从childcontroller调用parentController方法,第1张

概述我正在做一个简单的customtableview项目.我有viewController. swift和customcell.swift文件.我在viewcontroller文件中有一个方法.如何从customcell文件中调用该方法.任何帮助将不胜感激.谢谢提前 以下是完成对象之间通信的几种方法. >您可以使用delegation pattern并基本上将viewcontroller设置为cust 我正在做一个简单的customtablevIEw项目.我有vIEwController. swift和customcell.swift文件.我在vIEwcontroller文件中有一个方法.如何从customcell文件中调用该方法.任何帮助将不胜感激.谢谢提前解决方法 以下是完成对象之间通信的几种方法.

>您可以使用delegation pattern并基本上将vIEwcontroller设置为customcell实例的委托.然后,customecell对象将在需要时在委托上调用所需的方法.
>您可以在vIEwcontroller对象中设置一个调用所需方法的closure,然后将该闭包传递给customcell对象,以便在您想要从customcell实例执行vIEwcontroller的方法时使用.
>您可以使用NSNotifications从customcell与vIEwcontroller进行通信. customcell将“发布”通知,并且视图控制器(在注册“观察”该特定通知之后)可以调用需要执行的任何方法.

还有其他方法可以解决这个问题,但这些是我想到的前三个方法.希望能给你一些关于如何进行的想法.

以下是委托模式的简单示例.

你的父母看起来像这样:

protocol ParentProtocol : class{    func method()}class Parent{    var child : Child    init () {        child = Child()        child.delegate = self    }}extension Parent : ParentProtocol {    func method() {        println("Hello")    }}

你的孩子看起来像这样:

class Child{    weak var delegate : ParentProtocol?    func callDelegate () {        delegate?.method()    }}
总结

以上是内存溢出为你收集整理的ios – 在swift中从childcontroller调用parentController方法全部内容,希望文章能够帮你解决ios – 在swift中从childcontroller调用parentController方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1008052.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存