2010-11-22 66 views
3

我正在尋找最直接的方式來製作它,以便當用戶點擊UITableViewCell時,會出現一個鍵盤。我想使用自定義鍵盤(UIPickerView),我希望使單元格樣式爲UITableViewCellStyleValue2。我似乎無法找到一個這樣做的非常直接的方法。我有一個導航欄在上面,並希望做出這種變化的按鈕以及...使用UITableViewCell實現鍵盤(inputView)

謝謝!

回答

1

首先,爲了實現這一點,您將不得不處理上下滑動的UIPickerView的自定義動畫。他們的鍵盤由自動需要它的控件(UITextField,UITextView等)自動處理。

因此,當您查看加載後,你將要創建和配置選擇器,然後移動它的Y座標CGRectGetMaxY([[UIScreen mainScreen] applicationFrame]);

然後在你- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath你會打電話,負責動畫的選擇器視圖到位的方法。我用這種方法預測的唯一問題是允許用戶以一種合理的方式解除這個選擇器視圖,因爲用戶習慣於只在需要時才輸入視圖(這意味着它們在視圖變爲FirstResponder時出現並且它們自動消失當該視圖resignsFirstResponder狀態)。

我想我明白你想要在這裏實現什麼,我會做一點不同。當你選擇一個單元格時,而不是使用選項顯示一個選擇器,而是將你的選項作爲單元格來推送一個新的tableViewController。然後,當用戶進行選擇時,您可以設置複選標記並彈出回到原始視圖。