草庐IT

Delegate

全部标签

是否可以扩展@delegate活动注释的委托处理者?

我目前正在处理主动注释,该注释是XTEND主动注释的调整后版本@Delegate。我已经有一个丑陋的版本,它只是该类的改编副本DelegateProcessor及其内在阶级Util。但这意味着我复制了整个课程,只是用两种方法调整了几行代码。我试图扩展DelegateProcessor和Util为了覆盖我需要更改的几种方法。即使在最小设置中(请参阅代码)也无法正常工作。我认识到Javadoc标签建议我不要这样做,但是我不敢相信除了复制整个300行代码外,别无他法。这是我的最低设置:importcom.google.common.annotations.Betaimportcom.google.c

ios - UITableView didSelect 委托(delegate)没有被调用?

在我的应用程序中,我在ScrollView上添加了一个UITableView。我在表格View中禁用滚动。所以,只有scrollView滚动,我用tableViewFrame调整了scrollviewcontentSize。所以,我可以访问所有单元格。考虑一下,屏幕上有5行可见,如果我点击其中任何一行,就会调用didSelectRowAtIndexPath方法。如果我向下滚动,说到第6个单元格并点击它。该方法未被调用。UIcollectionView也会出现同样的问题。之所以加这么说是因为。当我滚动ScrollView时,其中的一个View应该固定在顶部,而它后面的tableView应

ios - 无法从呈现的 View Controller 访问委托(delegate)方法

委托(delegate)声明//FolderListViewController.h#import#import"Folder.h"@protocolFolderSelectionDelegate@required-(void)setFolder:(Folder*)folder;@end@interfaceFolderListViewController:UITableViewController@property(nonatomic,assign)iddelegate;-(IBAction)showDashboard:(id)sender;@end从didSelectRowAtInd

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

我正在尝试在webView中播放youtube嵌入式视频,当我没有设置委托(delegate)时它会播放,如果我设置委托(delegate)视频不会加载并且委托(delegate)方法也不会被调用。这是我的代码:.m类#import"EmbeddedVideoVC.h"@interfaceEmbeddedVideoVC(){MBProgressHUD*hud;}//@property(weak,nonatomic)IBOutletUIWebView*webView;@property(weak,nonatomic)IBOutletUIView*viewSelf;@property(st

ios - TableView 外部数据源和委托(delegate)未加载

我有一个以编程方式添加到下面的TableView,我想将委托(delegate)和数据源连接到外部类。代码看起来是正确的,但是TableView被添加到View中而没有从外部类获取单元格布局。lettableView:UITableView={letdataService=ActivityDataService()lettb=UITableView()tb.tableHeaderView=niltb.tableFooterView=niltb.rowHeight=50tb.estimatedRowHeight=50tb.dataSource=dataServicetb.delegate

ios - Swift 3 为 Mapbox 标注添加长按手势

我正在尝试弄清楚如何将长按手势添加到map注释(Mapbox)。我设置了我的代码,这样当用户点击注释时,他们会通过将我的代码放入其中来切换到另一个View功能。funcmapView(_mapView:MGLMapView,didSelectannotation:MGLAnnotation){}现在我想允许用户通过持有相同的注释来切换到另一个View。我尝试在上面的代码中使用if和else语句,但长按手势不起作用,除非我先点击注释以激活该功能,以便if和else语句可以开始工作。但我不希望用户点击然后按住。我只希望他们点击或按住注释。提前感谢您的回答 最佳答

ios - UIView 类中的 Swift Collection View 委托(delegate)

我通过UIView中的Storyboard有一个CollectionView。我将UIView子类化并调用一个名为setupView()的方法。当我尝试从类中分配委托(delegate)和数据源时,它似乎不起作用。我可以通过此类分配委托(delegate)和数据源,还是必须通过Controller来完成?这是我的代码:classhomeView:UIView,UITextFieldDelegate{@IBOutletweakvarcollectionView:UICollectionView!letstoredService=StoredService()overrideinit(fr

ios - UITableView 上的某些单元格不会自动调整大小

我遇到了一个非常奇怪的现象。我在我的tableview上使用AutomaticDimension函数,出于某种奇怪的原因,它适用于我的所有单元格,除了3。我的所有单元格都有完全相同的约束,这是奇怪的部分。我曾尝试更改单元格的约束,但它们似乎被忽略了。任何见解都会很棒。我确保在viewdidload中调用自动尺寸功能。overridefuncviewDidLoad(){super.viewDidLoad()self.TableView.dataSource=selfTableView.estimatedRowHeight=200.0TableView.rowHeight=UITableV

ios - UITableView 委托(delegate)方法未在 swift 3 中调用

我有一个TableView,它是子类化和扩展的,然后在ViewController中设置。我遇到的问题是委托(delegate)方法ViewForHeaderInSection没有被调用,而正常的数据源方法被调用。(这是TableView的设置方法,在ViewDidLoad中调用。tableview通过IBOutlet连接到ViewController)funcsetup(){self.dataSource=selfasUITableViewDataSourceself.delegate=selfletnib=UINib(nibName:"MyTableViewCell",bundle

ios - 我如何检测 [在 App-delegate 中] 用户将 View 从标准 View 更改为放大 iphone 的显示设置

据我所知,当我们在标准View和缩放View之间切换时,iphone会在后台重新启动。如果是全新安装,我在didFinishLaunchingWithOptions方法中有一些代码用于清除钥匙串(keychain)。现在,每当我切换View[标准到缩放]时,iOs都会将其视为全新安装并清除钥匙串(keychain),从而使我的应用程序崩溃。无论如何在代码中知道View已更改,以便我可以停止应用程序重置钥匙串(keychain)。这是代码片段:funcapplication(_application:UIApplication,didFinishLaunchingWithOptionsl