草庐IT

anonymous-delegates

全部标签

ios - UICollectionView 不调用委托(delegate)方法

我在Storyboard中设置了一个UICollectionView并连接了dataSource和delegatesocket。我已经通过nib注册了一个单元格,我在cellForItemAtIndexPath:方法中将其出队。所有工作都完美地期望永远不会调用委托(delegate)方法。例如:当触摸一个单元格时,我希望调用didSelectItemAtIndexPath:。我已经仔细检查了CollectionView的委托(delegate)-它已正确分配。有谁知道不调用这些方法的原因吗? 最佳答案 这完全是我的错。我在前面添加了

ios - 为什么我的委托(delegate)方法从未被调用过?

我尝试在TableViewController和DetailViewController之间设置一个非常基本的委托(delegate),但从未调用过这些方法。这是我的代码:DetailViewController.h@protocolDetailViewControllerDelegate-(void)detailViewControllerDidLike;-(void)detailViewControllerDidUnlike;-(void)detailViewControllerDidDislike;@endDetailViewController.m-(IBAction)chan

iOS : Setting actions, 数据源和委托(delegate)不给文件的所有者

也许这是两个不同的问题,但他们基本上问的是同一件事。我有一个单一View应用程序,在我的屏幕上有一个TableView和一个CollectionView。1)我想为我的TableView和我的CollectionView提供一个datasource(当然还有delegate),但我不希望它们位于同一位置(main)ViewController文件(为了更简洁的代码)。但是界面构建器只允许我将文件所有者声明为datasource(和delegate),即ViewController。我怎样才能做到这一点?以编程方式声明是正确的方法吗?如果可以,应该在哪里做?或者,也许将数据源(和委托(d

ios - UITableView 从不调用 tableView :shouldShowMenuForRowAtIndexPath: on its delegate

我正在创建并显示UITableView的实例。委托(delegate)(实际上是我的UITableView子类)从不接收以下任何选择器:tableView:shouldShowMenuForRowAtIndexPath:tableView:canPerformAction:forRowAtIndexPath:withSender:tableView:performAction:forRowAtIndexPath:withSender:即使documentation具体说明,比如在tableView:shouldShowMenuForRowAtIndexPath:的讨论下Iftheuse

ios - 使用 'Delegation' : Objective-C 在两个 View Controller 之间传递数据

我正在实现一个库(.a),我想将通知计数从库发送到应用程序,以便它们可以在其UI中显示通知计数。我希望他们实现唯一的方法,例如,-(void)updateCount:(int)count{NSLog(@"count*d",count);}我怎样才能连续地从我的图书馆发送计数,以便他们可以在updateCount方法中使用它来显示。我搜索并了解了回调函数。我不知道如何实现它们。有没有其他方法可以做到这一点。 最佳答案 你有3个选择委托(delegate)通知block,也称为回调我觉得你想要的是Delegate假设你有这个文件作为li

objective-c - 如何在 ios 中不收到 "instance method not found"警告的情况下调用委托(delegate)函数?

在我开发的应用中,经常会发现这样的代码行[delegateaFunction];生成“未找到实例方法“aFunction”(返回类型默认为id)”警告现在,我对SO做了一些研究,发现可以通过声明函数来删除警告,当你在self([selfaFunction];)上调用它时,但是没有任何答案说明我的情况是,当我使用委托(delegate)时。所以,长话短说,我该怎么做才能在另一个类中正确调用委托(delegate)的方法?事情似乎工作正常,所以这不是主要问题,但警告意味着我没有做完全正确的事情所以我想了解这种情况下的最佳做法是什么提前感谢您的帮助! 最佳答案

ios - 'initWithRequest :delegate:' is deprecated: first deprecated in iOS 9. 0 - 使用 NSURLSession(参见 NSURLSession.h)

我是objective-c中的新手,使用iOS9Xcode7.2并收到此警告“'initWithRequest:delegate:'已弃用:在iOS9.0中首次弃用-使用NSURLSession(请参阅NSURLSession.h)”如何解决它。我的代码如下。+(id)createGetConnectionWithName:(NSString*)strConnectionName_withUrl:(NSString*)pageUrlparameterNames:(NSArray*)arrParamNamesparameterValues:(NSArray*)arrParamValues

iphone - 子类化委托(delegate)?

我有一个名为ToolbarView的类,它是UIView的子类,基本上创建了一个UIView,它有一个消失/重新出现的UIToolbar在上面。我还有一个名为DraggableToolbarView的ToolbarView子类,它使用户能够在屏幕上拖动View。我需要为ToolbarView创建一个委托(delegate),以便它可以通知另一个对象/类工具栏何时重新出现和消失。我还需要为DraggableToolbarView创建一个委托(delegate),以便在拖动View时通知另一个对象/类。目前,我已经为每个委托(delegate)创建了一个单独的委托(delegate),但我

iphone - NSURLConnection 委托(delegate) - 确定哪个函数或连接触发了委托(delegate)

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:ManagingtwoNSURLConnectionNSURLConnectiondelegate我有两种不同的方法调用不同的NSURLConnections;方法一NSURLConnection*serverConnection=[[NSURLConnectionalloc]initWithRequest:[NSURLRequestrequestWithURL:[NSURLURLWithString:addressOfSideWebService]]delegate:self];方法二NSURLConnec

ios - 委托(delegate)方法未被称为 Objective-C

我正在尝试将secondViewController中的两个文本字段的数据传递给ViewController并在ViewController中设置标签文本。但是没有调用传递数据的委托(delegate)方法。我已经通过放置断点来检查它。因此标签文本没有改变。SecondViewController.h#import@classSecondViewController;@protocolSecondViewDelegate-(void)getText1:(NSString*)str1andText2:(NSString*)str2;@end@interfaceSecondViewCont