在羅田等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),羅田網(wǎng)站建設(shè)費用合理。> 1 1.numberOfComponents:返回UIPickerView當(dāng)前的列數(shù)
2 NSInteger num = _pickerView.numberOfComponents;
3 NSLog( @"%d", num);
4 2. - (NSInteger)numberOfRowsInComponent:(NSInteger)component; 返回component列中有多少行。
5 NSInteger numInCp = [_pickerView numberOfRowsInComponent:0];
6 NSLog(@"%d",numInCp);
7 3. - (CGSize)rowSizeForComponent:(NSInteger)component; 返回component中一行的尺寸。
8
9 CGSize size = [_pickerView rowSizeForComponent:0];
10 NSLog(@"%@", NSStringFromCGSize(size));
11
12
13 delegate:
14 2.0 設(shè)置UIPickerView代理
15 _pickerView.delegate = self;
16 // 設(shè)置UIPickView每行顯示的內(nèi)容17 2.1 - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
18 {
19 return @"showData";
20 }
21
22
23 - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view;
24
25 // 返回一個視圖,用來設(shè)置pickerView的每行顯示的內(nèi)容。26 -(UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view
27 {
28 UIView *myView=[[UIView alloc]init];
29 myView.backgroundColor = [UIColor redColor];
30 return myView;
31 }
32 效果:
33
34 dataSource:數(shù)據(jù)源
35 #pragma mark - dataSource method
36 // 設(shè)置每列顯示3行37 - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component
38 {
39 return 3;
40 }
41 // 設(shè)置顯示2列42 -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
43 {
44 return 2;
45 }
46 4. showsSelectionIndicator:是否顯示指示器,默認為NO
47 _pickerView.showsSelectionIndicator = NO;
48
49 注意:設(shè)置UIPickerView的行數(shù)與列數(shù)需要設(shè)置數(shù)據(jù)源,遵守UIPickerViewDataSource,設(shè)置UIPickerView的內(nèi)容需要設(shè)置代理,并且遵守代理方法UIPickerViewDelegate。
50
51
52 5.-(void)pickerView:(UIPickerView*)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component;
53 當(dāng)點擊UIPickerView的某一列中某一行的時候,就會調(diào)用這個方法。
54 6. 返回第component列每一行的高度
55 - (CGFloat)pickerView:(UIPickerView *)pickerView
56 rowHeightForComponent:(NSInteger)component;
57
58 7.刷新某一列的數(shù)據(jù)
59 一旦調(diào)用了這個方法,就會重新給數(shù)據(jù)源發(fā)送消息計算這列的行數(shù)、重新給代理發(fā)送消息獲得這列的內(nèi)容
60 [pickerView reloadComponent:1];
61 8. 刷新所有列的數(shù)據(jù)
62 - (void)reloadAllComponents;
63 9. 返回選中的是第component列的第幾行。
64 - (NSInteger)selectedRowInComponent:(NSInteger)component;
網(wǎng)站欄目:UIPikerView的屬性-創(chuàng)新互聯(lián)
鏈接URL:
http://weahome.cn/article/dhopjs.html