2013-02-25 43 views
0

我的一個視圖控制器的佈局是這樣的:我有一個滾動視圖嵌入我的VC。在我的滾動視圖中,我有一個由5個單元格組成的表格視圖。前3個單元格由文本字段組成,可從字典中提取文本,並根據特定情況進行更改。這些文本框是可編輯的,因此點擊它們可以打開鍵盤,但問題是我希望我的視圖在我點擊文本框時滾動,因爲現在他們的鍵盤隱藏了第三個可編輯文本框。另一個問題是,此刻,在表格視圖之外單擊並不會導致鍵盤被解除,因此解除鍵盤的唯一方法是點擊返回鍵。我想要發生的事情是,當我點擊3個可編輯字段中的任何一個時,滾動視圖應該向上滾動一個我定義的特定數字(這樣我可以定義要滾動多少,具體取決於哪一行是目前選定)。我面臨的一個問題是,我不能直接在VC中引用這些文本字段,因爲它們都是通過一個原型單元創建的。我的想法是,我可以創建一個字典,其中3個文本字段作爲鍵,然後將scrollview的y座標作爲值,然後使用它。但是,我不確定如何在我的情況下做到這一點(使用原型單元格)。如果有人能向我展示一些關於如何做到這一點的示例代碼,我將非常感激。處理鍵盤和tableviewcell

+0

可能出現的重複[邏輯移動鍵盤上的文本字段點擊](http://stackoverflow.com/questions/9135248/logic-for-moving-text-field-above-keyboard-on-tap) – 2013-02-25 01:56:36

+0

此錯誤解決方案並不適合我。這不利於我處理我的原型單元格和滾動視圖。 – 2013-02-25 02:05:27

回答

0

您可以通過調用cellForRowAtIndexPath:來獲取UITableViewCell,然後調用viewWithTag:來獲取您的UITextField,以引用您的文本字段。只需給文本字段分配一個標籤號。另外,將文本字段的委託設置爲您的視圖控制器,以便您可以響應用戶點擊以編輯文本。