屬性
numberOfComponents (readonly) 選擇框的行數
dataSource (readonly) 資料來源
delegate 委託
(BOOL)showsSelectionIndicator 是否顯示選擇指標
這個選取器是指滑動時 PickerView上的選擇方塊:
如圖所示 阿紮爾上方浮動的 透明長方形就是指標
委託方法
UIPickerViewDelegate
-(void)pickerView: (UIPickerView*)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component
選 中選擇框第row行時執行的代碼
-(NSString*)pickerView:(UIPickerView*)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component
顯示出來的每行的文本
- (UIView*)pickerView:(UIPickerView*)pickerView viewForRow:(NSInteger)row forComponent: (NSInteger)component reusingView:(UIView *)view
給選擇框設定視圖格式選項,可以是UIView以 及UIView的子類
這個方法可以設定自訂的視圖來取代預設的顯示每行的樣式
-(CGFloat) pickerView:(UIPickerView*)pickerView rowHeightForComponent:(NSInteger)component
設定行高 度
-(CGFloat)pickerView:(UIPickerView*)pickerView widthForComponent:(NSInteger) component
設定行寬度
UIPickerViewDataSource
這個委託中的兩個方法都是必需的
- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView (required)
設定選擇框中可供選擇的行數
一般都是一個,也可以同時選擇兩個或更多
類似於選擇時間的 那種,左右有兩個軸同時進行選擇。
-(NSInteger)pickerView:(UIPickerView*)pickerView numberOfRowsInComponent:(NSInteger)component (required)
設定選擇框中一共的行數