1. 程式人生 > >UIPickerView(選擇框)

UIPickerView(選擇框)

dic=@{@"xian":@[@"a",@"b",@"c"],@"hangzhou":@[@"d",@"e",@"f"],@"wuhan":@[@"g",@"h",@"z"]};

NSString *path=[[NSBundlemainBundle]pathForResource:@"cities"ofType:@"plist"];

arry1=[[NSMutableArrayalloc]initWithContentsOfFile:path];

NSLog(@"%@",arry1);

leftarry=[[NSMutableArrayalloc]initWithArray:[dicallKeys

]];

rightarry=[[NSMutableArrayalloc]init];

arry=[[NSMutableArrayalloc]initWithObjects:@"nihao",@"hahah",@"huhuh" ,nil];

mypickerview=[[UIPickerViewalloc]initWithFrame:CGRectMake(0100self.view.frame.size.width  , 200)];

mypickerview.delegate=self;

mypickerview.dataSource=self;

//當前的顯示行與列

    [mypickerview

selectRow:2inComponent:1animated:YES];

    [self.viewaddSubview:mypickerview];

//重新載入

   [pickerView reloadComponent:1];

}

// returns the number of 'columns' to display.

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

return2;

}

// returns the # of rows in each component..

- (NSInteger

)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{

if (component==0) {

returnleftarry.count;

    }else{

returnrightarry.count;

    }

}

//在某一列選完某行之後所產生的響應

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

NSLog(@"com%ld row%ld",(long)component,(long)row);

if (component==0) {

rightarry=[dicobjectForKey:leftarry[row]];

NSLog(@"%@",rightarry);

        [pickerView reloadComponent:1];

    }

}

//顯示字型

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

if (component==0) {

return [[dicallKeysobjectAtIndex:row];

    }else {

returnrightarry[row];

    }

}

//帶屬性的字型

//-(NSAttributedString *)pickerView:(UIPickerView *)pickerView attributedTitleForRow:(NSInteger)row forComponent:(NSInteger)component{ 

//    NSString *[email protected]"hahahhahha";

//    NSMutableAttributedString *str=[[NSMutableAttributedString alloc]initWithString:string];

//    [str addAttribute:NSForegroundColorAttributeName value:[UIColor cyanColor] range:NSMakeRange(0, 2)];

//    return str;

//}

////顯示一個view

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

//    UILabel *mylabel=[[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 20)];

//    [email protected]"hahah";

//    mylabel.backgroundColor=[UIColor cyanColor];

//    mylabel.layer.cornerRadius=5;

//    mylabel.layer.masksToBounds=YES;

//    return mylabel;

//}

//

相關推薦

UIPickerView選擇

dic=@{@"xian":@[@"a",@"b",@"c"],@"hangzhou":@[@"d",@"e",@"f"],@"wuhan":@[@"g",@"h",@"z"]}; NSString *path=[[NSBundlemainBundle]pathForRes

javafX初探選擇

本章我們介紹下拉框的使用。 建立下拉框 ChoiceBox cb = new ChoiceBox(FXCollections.observableArrayList( "First", "Second", "Third") ); 使用ChoiceBox的構造方

select2清除選擇選擇內的值

首先清空option很簡單:$("#select2_id").empty();但是這樣清除了之後,選中的值仍然在文字框裡顯示著:   這個功能很小,只是一個函式的問題,之所以寫這篇文章是因為當時遇到這個問題在百度上搜索半天無果,希望能幫到遇到該問題的朋友。解決方案:$("#search-orgI

Struts2中的ognl標籤介紹property標籤、iterator標籤、if/elseif/else標籤、url標籤、url標籤、radio單選、select下拉選擇

Struts2中的ognl標籤介紹(property標籤、iterator標籤、if/elseif/else標籤、url標籤、url標籤、radio單選框、select下拉選擇框) property標籤用於輸出指定值: <s:set name="name" value="'kk'" /> &l

IOS之簡單選擇UIPickerView省份+城市

     先介紹一下我們要實現什麼功能。有1個選擇器,有左右兩個輪子,做輪子選擇省份,右輪子選擇城市,其中選擇省份時,右邊的城市會自動更新。 1、首先,對UIPickerView繫結Delegate和DataSource到相應的ViewController。此處不

ElementUI表格行編輯單元格編輯支援輸入選擇Demo

嗯,需要做成這個樣子,所以網上查了些資料。整理了下。提供幾個一個思路。不足之處請小夥伴指出來。  普通版的table可編輯內嵌select選擇框,輸出框,編輯刪除新增等 <!DOCTYPE html> <html> <head> <meta c

每天一算法 -- 選擇排序

大量 print 排好序 sort 數據 但是 main 出了 測試 一、原理   每一趟從待排序的數中,選出最小的元素,並將 最小的元素 換到 趟數 對應的位置上。 二、思路  1.假設有一個數組為 [n個數],第一趟先選出 最小的元素 min[k],將min[k

背水一戰 Windows 10 (33) - 控件選擇: ListBox, RadioButton, CheckBox, ToggleSwitch

windows view join lms .get orm orien control flipview 原文:背水一戰 Windows 10 (33) - 控件(選擇類): ListBox, RadioButton, CheckBox, ToggleSwitch[源碼下

EasyUI 學習(1)-Tooltip提示

fun 銷毀 跟著 num sel function bsp del trac 一、創建組件 Tooltip不依賴其他組件 1.使用class加載 <a href="#" class="easyui-tooltip" title="這是一個提示信息">Hover

求數組第二大的數選擇排序

turn args urn out ret for arr pri system 定義一個最大 和第二大的數 每次循環都判斷數組中是否有比最大的數大的有則交換兩者的值同時 把原來最大數的值賦值給第二大的 public class SecondMax { publi

Jquery | 基礎 | 慕課網 | *選擇

器) com lib meta margin jquer text nbsp itl 原生JS var elements1 = document.getElementsByTagName(‘*‘); JQ var elements2 = $("*");   

Java練習 SDUT-1117_求絕對值選擇結構

close 結構 sample memory 實驗 ext else java練習 put C語言實驗——求絕對值(選擇結構) Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 從鍵盤上輸入任意一

vs2010單文件中新增對話方塊並在對話方塊中新增屬性標籤

1.建立單文件Demo 在資源檢視Dialog中插入兩個Dialoge,Style設定為child,Border設定為chill。為兩個對話方塊分別新增類,基類為CPropertyPage,類名CP1,CP2。在P1的標頭檔案新增 #include "resource.h" 2.在類檢視中在De

dataframe資料資料用內建plot方法只能畫出其中一列資料解決方法

昨天晚上在把資料視覺化的過程中遇到了一個問題,我從csv檔案裡匯入的dataframe資料中有總共有四列,其中三列看起來是數值型資料,另外一列是文字型別資料。 剛開始時想用內建的plot方法對資料視覺化,但是發現使用方法後只有其中一列資料視覺化, 其餘兩列卻並沒有。而且系統沒有報

java學習之流程控制語句選擇結構

  流程控制語句 1 選擇結構 if if語句有三種語法格式,每一種格式都有它自身的特點。 1.1 if語句 if語句是指如果滿足某種條件,就進行某種處理。 在Java中,if語句的具體語法格式如下: if (條件語句){     執行語句; &nbs

排序方法選擇排序

選擇排序法 我們先用三個數放入a, b, c,變數中排序簡單來探究選擇排序法思想。第一輪先將a和b比較,較大數放入a中,再將a和c比較大的數放入a中; 比如 a=6; b=7;c=8; 第一輪確定第一位 第一次比較 a=7;b=6;c=8; 第二次比較 a=8;b=6;c=7; 第二輪後確定

jquery應用—— 查詢元素相關選擇

子元素選擇器: // 大前提: 所選的 都是 修飾div的... div 是它父元素(沒有限定)的第一個孩子嗎?是最後一個孩子嗎?是第index個孩子嗎?是唯一的孩子嗎? $('div:first-child') // 匹配所有為第一個元素的div

coding A&D:選擇排序堆排序

【概念】: 堆是具有以下性質的完全二叉樹:     每個結點的值都大於或等於其左右孩子結點的值,稱為大根堆;     或者每個結點的值都小於或等於其左右孩子結點的值,稱為小根堆。 (注意:這種結構是對父節點-左/右孩子節點之間做的約束,而對左-右孩子節點之間並沒有什麼

1117-C語言實驗——求絕對值選擇結構-JAVA

C語言實驗——求絕對值(選擇結構) Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 從鍵盤上輸入任意一個整數,然後輸

ValidateBox驗證

          validatebox(驗證框)的設計目的是為了驗證輸入的表單欄位是否有效。如果使用者輸入了無效的值,它將會更改輸入框的背景顏色,並且顯示警告圖示和提示資訊。該驗證框可以結合form(表單)外掛並防止表單重複提交。 <%@ page langu