我想了解委托(delegate)如何在Swift中以及一般情况下更好地工作。在我创建的示例中,我有一个Sender类和一个Receiver类。我想从Sender发送消息到Receiver然后我想创建一个Receiver类的变量实例,并打印Sender发送给它的消息。但是,当我从我创建的变量实例调用函数ShareMessage(message:NSString)时遇到了困难varrecieveMessage我必须输入另一条消息或字符串,然后我无法检索Sender类发送给它的消息。这是我正在使用的代码。我不确定我问的是否正确,但我只是好奇如何检索变量实例中的数据。importUIKit//
我想在不借助segue的情况下将一个Bool值从一个ViewController传递到另一个ViewController。所以我推荐并获得了委托(delegate)。我已经在我的应用程序中申请了委托(delegate)。但是委托(delegate)方法没有被调用。我不知道我在哪里犯了错误。所以请帮助我。主视图ControllerclassMainViewController:UIViewController,WriteValueBackDelegate{@IBOutletweakvarLoginButton:UIButton!varLoggedInL:Bool?overridefunc
保持ViewController精简并使用MVVMC帮助我更轻松地进行维护。Obj.io关于他们的site有一个很好的教程.不幸的是,该教程仅在Objective-C中。我正在尝试切换到Swift并且移动非常swift,直到我到达用于配置单元的block。在教程中,他们创建了一个blocktypedef:typedefvoid(^TableViewCellConfigureBlock)(idcell,iditem);在创建单元格时返回cellForRowAtIndexPath中的单元格。下面是一些代码,这里是整个项目:Projectvoid(^configureCell)(PhotoC
在我的代码中我有UIViewController实现UITextFieldDelegate,和UIPickerViewDelegate.textField的委托(delegate)和pickerView通过textField.delegate=self分配和pickerView.delegate=self分别。我理解两者的协议(protocol)状态只接受与其委托(delegate)匹配的类型,但我不确定编译器如何区分这两种类型的UIPickerViewDelegate和UITextFieldDelegate因为类是两个协议(protocol)都可以作为自身传递。当我设置时编译器到底在
我的UItable中的一个单元格中有一个UItextfield,我希望从文本字段返回后可以执行几个步骤:清除开头和结尾的空白(Trimwhitespace)辞去第一响应者(隐藏键盘)设置单元格被选中将字段的文本内容追加到[String]中但到目前为止我只能执行其中的一部分,因为第3点在TableViewCell类中,而第4点在TableViewController中。我试图让UItextField导出到两个类(class),但它不工作Text_NewName.delegate=self或者我应该访问UITableViewCell类中的[String]吗?但是当我试图将其作为子类时,sw
您好,我正在我的应用程序中使用swift开发应用程序我想使用toast消息和toast事件,所以我点击了链接:https://github.com/scalessec/Toast-Swift.我可以在ViewController方法中使用它运行良好,但我不能在应用程序委托(delegate)方法中使用。我的应用委托(delegate)中的代码:funcloadJsonData(){self.view.makeToastActivity(.center)}上面提到的代码不起作用,因为appdelegate没有成员View...请帮助我在我的appdelegate中使用它。
是否可以让ViewController上的TableView由2个不同的数据源控制?我希望View上的表格根据用户选择的段控制按钮显示不同的表格数据。在目前的状态下,数据源似乎总是最后声明的选项。在这种情况下,missedEventLogController。我是否需要在View中的当前表格之上放置另一个相同的表格?@IBOutletweakvareventLog:UITableView!@IBOutletweakvarmissedEventLog:UITableView!overridefuncviewDidLoad(){self.eventLog.delegate=eventLog
所以我已经阅读了很多关于委托(delegate)的解释和实践,但我似乎仍然不明白,我有具体的问题,我希望得到一些有见地的简单答案。为什么在实例方法上使用委托(delegate)?在UIAlertView为什么不直接制作–alertView:clickedButtonAtIndex:将在我的UIAlertView上调用的实例方法实例?委托(delegate)属性是什么?为什么我必须创建委托(delegate)属性并使用奇怪的语法定义它@property(nonatomic,strong)iddelegatedelegate和protocol是硬币的两个面吗?我什么时候知道应该在我的应用中
我正在尝试使用playground在swift中创建自定义委托(delegate)。但是doSomething方法不是通过回调调用的。delegate?.doSomething()似乎没有触发XYZ类doSomething方法。提前致谢!importUIKit@objcprotocolRequestDelegate{funcdoSomething();optionalfuncrequestPrinting(item:String,id:Int)}classABC{vardelegate:RequestDelegate?funcexecuterequest(){delegate?.doS
在我将用户限制为最多24个字符后,我试图弄清楚这一行对退格键的效果如何。但我不知道它是如何工作的。我试图找出range.length的值,如果我插入一些字符,它会设置为0。但是当我在删除字符时按下后退按钮时,我将值设置为1?这是为什么?functextField(textField:UITextField,shouldChangeCharactersInRangerange:NSRange,replacementStringstring:String)->Bool{println("rangeis\(range)")println("rangelocationis\(range.loc