亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

實例講解iOS應用開發中UIPickerView滾動選擇欄的用法

2020-07-26 03:23:39
字體:
來源:轉載
供稿:網友

基礎
1.UIPickerView 屬性

數據源(用來告訴UIPickerView有多少列多少行)

復制代碼 代碼如下:

@property(nonatomic,assign) id dataSource;

   
代理(用來告訴UIPickerView每1列的每1行顯示什么內容,監聽UIPickerView的選擇)
復制代碼 代碼如下:

@property(nonatomic,assign) id   delegate;

   
是否要顯示選中的指示器
復制代碼 代碼如下:

@property(nonatomic)   BOOL   showsSelectionIndicator;

   
一共有多少列
復制代碼 代碼如下:

@property(nonatomic,readonly) NSInteger numberOfComponents;

2.UIPickerView方法

重新刷新所有列

復制代碼 代碼如下:

- (void)reloadAllComponents;

重新刷新第component列

復制代碼 代碼如下:

- (void)reloadComponent:(NSInteger)component;

主動選中第component列的第row行

復制代碼 代碼如下:

- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated;

獲得第component列的當前選中的行號

復制代碼 代碼如下:

- (NSInteger)selectedRowInComponent:(NSInteger)component;

3.UIPickerView數據源方法

一共有多少列

復制代碼 代碼如下:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView;

第component列一共有多少行
復制代碼 代碼如下:

- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component;

4.UIPickerView代理方法
第component列的寬度是多少

復制代碼 代碼如下:

- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component;

第component列的行高是多少
復制代碼 代碼如下:

- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component;

第component列第row行顯示什么文字

復制代碼 代碼如下:

- (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component;

第component列第row行顯示怎樣的view(內容)
復制代碼 代碼如下:

- (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view;

選中了pickerView的第component列第row行
復制代碼 代碼如下:

- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;

實例
UIPickerView 作為iOS的一個常用控件相信大家都有這方面的需求。
今天我們就簡單創建一個:
新建項目 命名:TestUIPickerView
在默認生成的ViewController中創建UIPickerView
首先在viewDidLoad 的方法中創建

復制代碼 代碼如下:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view, typically from a nib. 
     
    // 選擇框 
    UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 100, 320, 216)]; 
    // 顯示選中框 
    pickerView.showsSelectionIndicator=YES; 
    pickerView.dataSource = self; 
    pickerView.delegate = self; 
    [self.view addSubview:pickerView]; 
     
    _proTimeList = [[NSArray alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",nil]; 
    _proTitleList = [[NSArray alloc]initWithObjects:@"1",@"2",@"3",@"4",@"5",@"6",@"7",@"8",@"9",@"10",nil]; 
                  
                      


然后,我們創建相關的代理方法
UIPickerViewDataSource 相關代理
復制代碼 代碼如下:

#pragma Mark -- UIPickerViewDataSource 
// pickerView 列數 
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { 
    return 2; 

 
// pickerView 每列個數 
- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { 
    if (component == 0) { 
        return [_proTitleList count]; 
    } 
     
    return [_proTimeList count]; 


UIPickerViewDelegate 相關代理方法
復制代碼 代碼如下:

#pragma Mark -- UIPickerViewDelegate 
// 每列寬度 
- (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component { 
     
    if (component == 1) { 
        return 40; 
    } 
    return 180; 

// 返回選中的行 
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component 

    if (component == 0) { 
        NSString  *_proNameStr = [_proTitleList objectAtIndex:row]; 
        NSLog(@"nameStr=%@",_proNameStr); 
    } else { 
        NSString  *_proTimeStr = [_proTimeList objectAtIndex:row]; 
        NSLog(@"_proTimeStr=%@",_proTimeStr); 
    } 
     

 
//返回當前行的內容,此處是將數組中數值添加到滾動的那個顯示欄上 
-(NSString*)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component 

    if (component == 0) { 
        return [_proTitleList objectAtIndex:row]; 
    } else { 
        return [_proTimeList objectAtIndex:row]; 
         
    } 


完成以上代碼之后 我們就可以運行項目查看效果
如下圖:

20164191743901.jpg (640×960)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品国产网站| 中文字幕日韩免费视频| 91国偷自产一区二区三区的观看方式| 在线日韩第一页| 亚洲国产精品yw在线观看| www.欧美精品一二三区| 亚洲美女在线看| 九色成人免费视频| 中文综合在线观看| 欧美大胆在线视频| 久久久这里只有精品视频| 97福利一区二区| 日韩欧美国产一区二区| 色噜噜狠狠色综合网图区| 欧美壮男野外gaytube| 亚洲国产天堂网精品网站| 国产精品日本精品| 日韩h在线观看| 久久福利网址导航| 国产丝袜一区视频在线观看| 久久国内精品一国内精品| 欧美成人免费观看| 国产精品91在线| 亚洲视频电影图片偷拍一区| 在线亚洲国产精品网| 国产丝袜一区二区三区免费视频| 亚洲欧美中文在线视频| 日韩美女福利视频| 国产精品丝袜高跟| 91国内精品久久| 久久中文字幕在线视频| 久久精品电影网| 国产精品中文字幕在线| 久久久久久香蕉网| 久久久久成人精品| 国产成人免费91av在线| 91性高湖久久久久久久久_久久99| 亚洲欧美日韩成人| 97成人精品区在线播放| 国产a∨精品一区二区三区不卡| 欧美wwwxxxx| 91美女片黄在线观| 日韩精品视频免费| 精品国产老师黑色丝袜高跟鞋| 国产精品扒开腿做爽爽爽的视频| 日韩av成人在线| 国产精品99久久99久久久二8| 丝袜亚洲另类欧美重口| 国产97在线|亚洲| 欧美国产精品人人做人人爱| 2019中文在线观看| 欧美日韩一区二区免费在线观看| 亚洲级视频在线观看免费1级| 欧美乱大交xxxxx另类电影| 亚洲少妇激情视频| 黄色精品一区二区| 蜜臀久久99精品久久久久久宅男| 欧美激情va永久在线播放| 中文字幕欧美日韩| 国产精品久久久久久亚洲调教| 亚洲国产日韩欧美在线99| 97久久精品人人澡人人爽缅北| 国产mv免费观看入口亚洲| 久久不射电影网| 亚洲肉体裸体xxxx137| 国产欧美日韩亚洲精品| 日韩欧美大尺度| 91免费的视频在线播放| 青青青国产精品一区二区| 亚洲qvod图片区电影| 国产精品美乳一区二区免费| 精品国产一区二区三区久久| 国产中文欧美精品| 欧美激情videos| 日韩中文字幕不卡视频| 欧美日韩国产二区| 91麻豆国产语对白在线观看| 一本一道久久a久久精品逆3p| 最新69国产成人精品视频免费| 91亚洲精品在线| 中文字幕一区二区精品| 国产精品吹潮在线观看| 国模吧一区二区三区| 国产丝袜一区二区| 成人a在线观看| 国产精品久久久久久久久借妻| 欧美一区二区三区精品电影| 成人国产精品一区| 亚洲女成人图区| 精品亚洲男同gayvideo网站| 国产精品高潮视频| 久久久久亚洲精品国产| 欧美激情中文网| 久久久久久久激情视频| 久久久久久久久久久久久久久久久久av| 亚洲已满18点击进入在线看片| 国内精品久久久久久影视8| 国产精品第1页| 热久久视久久精品18亚洲精品| 777777777亚洲妇女| 青青草原一区二区| 亚洲欧美福利视频| 韩国19禁主播vip福利视频| 中国日韩欧美久久久久久久久| 亚洲男人的天堂网站| 在线视频一区二区| 久久久久中文字幕2018| 91超碰中文字幕久久精品| 成人做爰www免费看视频网站| 日韩在线一区二区三区免费视频| 欧美日本亚洲视频| 欧美自拍视频在线| 91在线视频免费| 欧美成aaa人片在线观看蜜臀| 日产精品久久久一区二区福利| 久久久久久999| 欧美视频在线观看 亚洲欧| 亚洲成人av片| 精品一区精品二区| 在线观看精品自拍私拍| 久久精品国产96久久久香蕉| 久久国产精品偷| 久久久久久网址| 一区二区亚洲欧洲国产日韩| 欧美乱人伦中文字幕在线| 狠狠躁夜夜躁人人爽天天天天97| 神马久久桃色视频| 欧美性一区二区三区| 尤物yw午夜国产精品视频| 欧美理论电影网| 日韩国产中文字幕| 欧美人与性动交a欧美精品| 欧美激情中文网| 亚洲日本欧美日韩高观看| 国产精品电影一区| 日韩av三级在线观看| 日韩欧美在线视频| 日韩亚洲欧美中文在线| 久久久久女教师免费一区| 国内精品久久久久影院优| 久久久久久中文| 亚洲国产日韩欧美在线动漫| 成年人精品视频| 97人人做人人爱| 成人欧美一区二区三区在线| 午夜精品久久久99热福利| 97视频在线观看亚洲| 精品久久香蕉国产线看观看亚洲| 久久影视电视剧凤归四时歌| 精品中文字幕在线观看| 成人深夜直播免费观看| 日韩经典中文字幕在线观看| 日韩欧美国产一区二区| 亚洲黄色www网站| 日韩在线激情视频| 亚洲日本欧美中文幕| 日本欧美精品在线| 亚洲精品国产精品国自产在线| 久久精品2019中文字幕| 精品成人国产在线观看男人呻吟| 日韩免费高清在线观看| 日韩国产精品亚洲а∨天堂免| 亚洲欧美中文日韩v在线观看| 色综合久久精品亚洲国产|