2011-01-21 70 views
4

如何禁用UIPickerView列?UIPickerView禁用列

我想只禁用一列選取器。比方說,我有3列選擇器,我想禁用第二列。

+0

鼠標?我認爲你需要花時間更詳細地解釋你的問題,因爲目前它沒有什麼意義。 – 2011-01-21 10:41:34

+0

你會請詳細說明..你想從整個選擇器seletion可拆卸的互動或只有一列 – Sudhanshu 2011-01-21 10:44:05

回答

0

看起來沒有辦法禁用列。我解決了(不是最佳的解決方案)是這樣的:

  1. 獲得列「圖像」(快照)
  2. 灰度「圖像」
  3. 集「圖像視圖」用戶交互啓用
  4. 添加「圖像視圖「作爲子視圖選擇器

如果有更好的方法,那將是很棒的。

1

這裏有幾個選項。

1)捕獲與第二列的交互並覆蓋它。

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

這種方法可以實現回到選擇前的位置。但是,他們仍然可以與第二欄進行互動。

2)只需從選取器中刪除列。

我相信這是最好的選擇。有一些布爾'showSecondColumn'。然後,在:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView 

你可以簡單地檢查你的小旗子,並返回適當的數字。 UIPickerView有一個方法:reloadAllComponents

祝你好運!