UIPickerView 控制項的簡單使用

2021-07-01 22:42:35 字數 2444 閱讀 5025

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...