2010-11-19 86 views
0

在我的iPhone應用程序中,我有一個帶有2列的UIPickerView。UIPickerView - 選擇組件

當用戶點擊右欄並選擇了一個項目後,他們再點擊一個按鈕。 之後,我想要再次選擇UIPickerView的左側列。

我可以通過使用

選擇在列(組件)的任何行[myPickerView selectRow:myRow inComponent:myComponent的動畫:YES];

有沒有什麼辦法可以選擇 本身?

感謝

+0

目前尚不清楚你在找什麼或者你有什麼問題。 – Anna 2010-11-19 13:42:16

+0

選擇一個列是什麼意思? AFIK選取器控件沒有用於「列選擇」的UI狀態。 – TomSwift 2010-11-19 16:20:13

+0

我的選取器被設計爲使得列之間的分隔是可變的;在左欄上工作時,該欄寬,右欄窄,只有部分內容可見。當點擊右欄時,左欄變窄,右欄變寬,因此內容可以是完全可見。處理用戶輸入後,我想通過代碼再次擴展左列。 (即模擬左列的點擊 – arossco 2010-11-19 18:41:56

回答

0

再次在問題展望(經過一夜的睡眠!)我意識到,我一直在尋找在錯誤的問題;我真正想要做的是將調整到列的初始狀態。

我可以使用下面的代碼

self.pickerView.delegate = nil; 
self.pickerView.delegate = self; 

與調整大小代碼

-(CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component 
{ ... 
} 

由於這樣做是爲了Kovpas爲 solution