草庐IT

delegating

全部标签

iOS 12 为选择我自己的密码建议的强密码文本字段委托(delegate)回调

在iOS12中,我有一个用于注册流程的新密码文本字段,我希望系统建议一个强密码。我还有一个基于委托(delegate)方法启用和禁用的按钮,我做了一些更改等。textField(_textField:UITextField,shouldChangeCharactersInrange:NSRange,replacementStringstring:String)当用户点击UseStrongPassword时,这非常适合启用它。但是当用户点击ChooseMyOwnPassword时,我似乎没有得到委托(delegate)回调,结果我的按钮启用/禁用逻辑永远没有机会执行,允许某人注册一个空白

ios - 使用委托(delegate)将数据从一个 TableView 传输到另一个

我需要通过单击UITableView内的按钮将一个字符串从一个tableview传输到另一个。我知道如何通过按钮获取indexPath,如下所示:letbutton=senderasMyButtonletview=button.superview!letcell=view.superviewas!MyTableViewCellletindexPath=tableView.indexPathForCell(cell)上面的代码可以在单击按钮时获取单元格的索引路径,但是为了传输数据,我必须使用prepareForSegue。所以我很自然地尝试使用prepareforsegue并将sende

xcode - 如何添加 TableView 数据源并委托(delegate)给单独的类/对象?

我正在尝试学习如何使用SWIFT制作原生MacOSX应用程序。我目前没有使用Objective-C甚至Xcode的背景。我实现了一个简单的应用程序,它响应一些按钮点击并修改一些标签。现在,我想把一些东西放在table上。我在我的UI上放了一个NSTableView,我发现我必须实现一个类,它提供NSTableViewDelegate和NSTableViewDataSource协议(protocol)的实现。我认为为了代码组织和可读性,将所有用于控制我的TableView的东西放在主AppDelegate的单独模块中会更清晰。不管怎样,到目前为止我看到的任何教程都只关注如何实现协议(pr

ios - 在 Swift 上委托(delegate) Objective-C 协议(protocol)

我正在使用Swift语言在iOS上实现一个UDP监听器。为此,我转达了CocoaAsyncSocket项目。我成功地使用Bridging-Header.h导入了CocoaAsyncSocket库,我可以调用Objective-C类中的函数,但我无法在swift上编写委托(delegate)函数。这是我设置Socket并将ViewController.swif定义为监听器的委托(delegate)类的代码:funcsetupSocket(){varudpSocket:GCDAsyncUdpSocket=GCDAsyncUdpSocket(delegate:self,delegateQue

ios - 如何在 Swift 中实现 UIPageViewController 委托(delegate)的 transitionCompleted?

如您所见,有两个UIViewControllers(其中一个称为ProView,充当另一个UIViewController的容器,并且一个UIPageViewController。importUIKitclassProView:UIViewController,UIPageViewControllerDataSource,UIPageViewControllerDelegate{varpageViewController:UIPageViewController?letcharacterImages=["character1","character2"]overridefuncview

ios - 委托(delegate)方法必须公开

假设我有一个类publicclassMyClass:NSObject,ABCDelegate{funcdelegateMethod(a:a,b:b){...}}此委托(delegate)方法由MyClass中处理某些网络操作的单例调用。问题是编译器提示Method'delegateMethod(...)'mustbedeclaredpublicbecauseitmatchesarequirementinpublicprotocol'ABCDelegate'。我的问题是:为什么编译器会提示方法被声明为privatefunc或简单地func如何将ABCDelegate方法声明为此类的私有(

ios - 是否可以在委托(delegate)方法中使用完成处理程序 - Swift

我正在尝试在单例助手类中处理“google登录”。我有LoginHelper和一个使用完成处理程序处理登录的方法。如您所知,GoogleSign具有委托(delegate)方法。当调用委托(delegate)方法时,我需要通知我的完成处理程序。我不确定,这可能吗?让我们一起集思广益或者帮助我。我的方法如下;@objcfuncgoogleLoginPressed(viewController:UIViewController,isLoginSuccessfull:(Bool)->()){GIDSignIn.sharedInstance().signIn()}

arrays - 如何 swift 将调用委托(delegate)给 [0..<n]?

背景为了方便起见,我使用了这个别名:typealiasDeck=[Int]我的需求不断扩大,所以我现在将我的代码转换为:classDeck{vardeck:[Int]//...othermembers}我可以将我的大部分调用委托(delegate)给self.deck,但是在谷歌搜索了一下之后,我仍然无法弄清楚如何委托(delegate)这个调用:letdeck=Deck()foriindeck[0..问题如何实现此调用的委托(delegate)?我认为它与subscript和range(或者可能是sequence?)有关,但我没有用谷歌搜索交叉点这两个主题。

ios - Swift tableView 委托(delegate)方法未被调用

我已经创建了一个TableViewController,但它的委托(delegate)方法没有被调用。我引用了几个网站,并没有在我的代码中发现任何错误。请帮助我。classFriutsTableViewController:UITableViewController{varfruitsList:[AnyObject]=["We","love","swift"];overridefuncviewDidLoad(){super.viewDidLoad()letmyCatalog=Catalog()fruitsList=myCatalog.fruits;//letview=ViewContr

swift ;委托(delegate)嵌入式 View Controller 和父级

提前抱歉,我无法很好地解释自己。我对编程真的很陌生,委托(delegate)的话题仍然让我难以理解。我有一些很棒的help以前用过一次,但现在我想在不同的情况下使用委托(delegate),但我做不好。我拼凑了一些不起作用的代码,无论我搜索多少,我都找不到修复它的方法。我在容器View中有一个ViewController(MainController)和一个嵌入式ViewController(EmbeddedController)。我试图让嵌入式Controller中的按钮操作容器View(containerView)。嵌入式Controller:protocolControllerD