uipickerview 是ios常用的控制項之一,它通過輪轉介面提供一系列多值選項,它向使用者展示資訊,也能收集使用者輸入。下面是乙個普通的uipickerview控制項。
使用uipickerview控制項需要遵守兩種協議,一種是uipickerviewdelegate,另一種是uipickerviewdatasource。
uipickerviewdelegate協議的方法有:
1. -(nsstring *) pickerview: (uipickerview * )pickerview
titleforrow: (nsinteger) row
forcomponent: (nsinterger) component
該方法根據指定的行號返回該行的標題。
2. -(void) pickerview: (uipickerview *)pickerview
didselectrow: (nsinteger)row
incomponent: (nsinteger)component
當使用者選擇某個row時,picker view呼叫此函式
3. - (cgfloat) pickerview:(uipickerview *)pickerview
rowheightforcomponent: (nsinteger) component
由picker view呼叫,當其在繪製row內容,需要row的高度時
4.
- (cgfloat)pickerview: (uipickerview *)pickerview
widthforcomponent:(nsinteger) component
當picker view 需要row的寬度時,呼叫此函式
5. - (uiview *)pickerview: (uipickerview *)pickerview
viewforrow:(nsinteger) row
forcomponent:(nsinteger) component
reusingview:(uiview *) view
當picker view需要給指定的component.row指定view時,呼叫此函式.返回值為用作row內容的view
uipickerviewdatasource
協議的方法有:
1. -(nsinteger) numberofcomponentslnpickerview: (uipickerview *) pickerview
該方法返回uipickerview需要多少個元件(有多少列)。
2. -(nsinteger) pickerview: (uipickerview *) pickerview
numberofrowsincomponet: (nsinteger) component
該方法返回指定元件包含多少行。
常用方法:
1. - (nsinteger) numberofrowsincomponent:(nsinteger)component
返回指定的component中行數
2. -(void) reloadallcomponents
重新載入所有新資料
3. -(void) reloadcomponent: (nsinteger) component
重新載入指定列的資料
4. -(cgsize) rowsizeforcomponent: (nsinteger) component
返回值為給定列的行大小, 通過呼叫委託方法中的pickerview:widthforcomponent:和pickerview:rowheightforcomponent:獲得返回值
5. -(nsinteger) selectedrowincomponent: (nsinteger) component
返回指定列被選中行的序號,若無row被選中,則返回-1
6. -(void) selectrow: (nsinteger)row
incomponent: (nsinteger)component
animated: (bool)animated
在**指定要選擇的某component的某row
引數animated 若為yes,轉動spin到你選擇的新值;若為no,直接顯示你選擇的值
7. -(uiview *) viewforrow: (nsinteger)row
forcomponent: (nsinteger)component
返回由委託方法pickerview:viewforrow:forcomponentreusingview:指定的view.如果委託方法未實現,或者說這個view並不是可見的,則返回nil
UIPickerView控制項學習總結
1 uipickerview主要掌握其資料來源跟 方法。即實現它們的協議uipickerviewdatasource,uipickerviewdelegate pragma mark pickerview的資料來源方法 告訴pickerview中有多少組,即有多少個滾輪。nsinteger numb...
iOS學習之UIPickerView控制項的簡單使用
uipickerview控制項在給使用者選擇某些特定的資料時經常使用到,這裡演示乙個簡單的選擇資料,顯示在uitextfield輸入框裡,把uipickerview作為輸入view,用 作為選定資料的按鈕。和其他uitableview控制項相似,uipickerview也需要資料來源。我們要實現的效...
UIPickerView自定義選擇器控制項
inte ce 協議 property strong,nonatomic uiwindow window property strong,nonatomic nsarray strings property strong,nonatomic nsarray strings1 property str...