我正在使用 NIDropDown:https : //github.com/BijeshNair/NIDropDown当我单击下拉列表并选择值时,它会为我提供上一个选定选项的值。我想知道我做错了什么,或者有什么我想做的吗????
这是我的代码(.h 和 .m 文件)。
下面是 ViewController.m 文件
//
// ViewController.m
// NiDropDown
//
// Created by ****** on 28/02/19.
// Copyright © 2019 *****. All rights reserved.
//
#import "ViewController.h"
#import "NIDropDown.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (IBAction)btn_test:(id)sender
{
NSArray *arr = [[NSArray alloc] init];
arr = [NSArray arrayWithObjects:@"Hello 0", @"Hello 1", @"Hello 2", @"Hello 3", @"Hello 4", @"Hello 5", @"Hello 6", @"Hello 7", @"Hello 8", @"Hello 9",nil];
NSArray *arrImage = [[NSArray alloc] init];
// arrImage = [NSArray arrayWithObjects:[UIImage imageNamed:@"apple.png"], [UIImage imageNamed:@"apple2.png"], [UIImage imageNamed:@"apple.png"], [UIImage imageNamed:@"apple2.png"], [UIImage imageNamed:@"apple.png"], [UIImage imageNamed:@"apple2.png"], [UIImage imageNamed:@"apple.png"], [UIImage imageNamed:@"apple2.png"], [UIImage imageNamed:@"apple.png"], [UIImage imageNamed:@"apple2.png"], nil];
if(dropDown1 == nil) {
CGFloat f = 200;
dropDown1 = [[NIDropDown alloc]showDropDown:sender theHeight:&f theArr:arr theImgArr:arrImage theDirection:@"down" withViewController:self];
[dropDown1 setDropDownSelectionColor:[UIColor grayColor]];
dropDown1.delegate = self;
}
else {
[dropDown1 hideDropDown:sender];
// [self rel];
}
}
- (void) niDropDownDelegateMethod:(UIView *)sender withTitle:(NSString *)title {
// [self rel];
UIButton *btn = (UIButton *)sender;
[btn setTitle:title forState:UIControlStateNormal];
NSLog(@"%@", self.btn_test.titleLabel.text);
// [btnSelect setTitle:title forState:UIControlStateNormal];
}
- (void)niDropDownHidden:(NIDropDown *)sender{
if (sender == dropDown1) {
dropDown1 = nil;
}else if(sender == dropDown2){
dropDown2 = nil;
}else{
dropDown3 = nil;
}
}
@end
下面是 ViewController.h 文件。
//
// ViewController.h
// NiDropDown
//
// Created by ******* on 28/02/19.
// Copyright © 2019 ******. All rights reserved.
//
#import <UIKit/UIKit.h>
#import "NIDropDown.h"
@interface ViewController : UIViewController <NIDropDownDelegate>
{
NIDropDown *dropDown1, *dropDown2, *dropDown3;
}
@property (weak, nonatomic) IBOutlet UIButton *btn_test;
- (IBAction)btn_test:(id)sender;
@end
这是我面临的问题的屏幕截图:https : //imgur.com/a/B6KyBrE
这可能是委托的问题,但我无法通过,如果我的错误可以突出显示,我将不胜感激。
好的,所以我不知道有多少人在 iOS Obj-c 中使用https://github.com/BijeshNair/NIDropDown进行 DropDown。它是最好的图书馆之一。
所以回来回答很简单,我所做的是将按钮类型更改为“自定义”,之前是“系统”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句