I have created a drop-down list in iPhone.
Steps to create:
1) Open Xcode, create new project
2) Add new ViewController.h , ViewController.m and tick on xib file also in project after creating the AppDelegate files.
3) In xib file drag an UIButton and an UITableView.
4) Place the UITableView below the button as if it will appear after clicking on the button.
Steps to create:
1) Open Xcode, create new project
2) Add new ViewController.h , ViewController.m and tick on xib file also in project after creating the AppDelegate files.
3) In xib file drag an UIButton and an UITableView.
4) Place the UITableView below the button as if it will appear after clicking on the button.
First of all drag one button and table view in viewController.xib.
Then,drag the delegates and data source of tableview.
#import "ViewController.h"
#import <QuartzCore/QuartzCore.h>
@interface ViewController ()<UITableViewDelegate,UITableViewDataSource> {
BOOL flag;
NSArray *arryData;
}
@property (weak, nonatomic) IBOutlet UITableView *tableView;
@property (weak, nonatomic) IBOutlet UIButton *selectOutlet;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
arryData = [[NSArray alloc] initWithObjects:@"iPhone",@"iPod",@"MacBook",@"MacBook Pro",nil];
//tblSimpleTable.frame =CGRectMake(10, 10, 300, 100);
flag=1;
_tableView.hidden=YES;
_selectOutlet.layer.cornerRadius=8;
_tableView.layer.cornerRadius=8;
// Do any additional setup after loading the view from its nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
// Custom initialization
}
return self;
}
#pragma mark Table view methods
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [arryData count];
}
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier];
}
// Set up the cell...
cell.textLabel.text = [arryData objectAtIndex:indexPath.row];
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
[_selectOutlet setTitle:[arryData objectAtIndex:indexPath.row] forState:UIControlStateNormal];
flag = 1;
_tableView.hidden=YES;
}
- (IBAction)SelectButton:(id)sender {
if (flag==1) {
flag=0;
_tableView.hidden=NO;
}
else{
flag=1;
_tableView.hidden=YES;
}
}
@end
Comments
Post a Comment