2011-01-09 81 views

回答

0

我不確定你的意思,因爲顯然不可能同時爲標籤編輯兩個文本框。因此,下面假定您想使用UILabel在單元格中顯示文本,但希望能夠編輯單元格的文本。

您不能直接使用鍵盤編輯UILabels。最簡單的解決方案是直接使用UITextFields而不是UILabels。

另一種方法是在單元格中同時存在UITextFieldUILabel。然後在選中單元格並隱藏標籤時顯示文本框(通過設置其ßhidden property to YES`)。編輯完成後,執行相反操作(即顯示標籤,隱藏文本框)。

要在選擇單元格後直接顯示鍵盤,可以撥打[someTextField becomeFirstResponder];。要檢查用戶是否已完成編輯(例如點擊返回鍵),可以設置UITextFielddelegate

2

如果你只是想彈出一個鍵盤,你可以在任何可見的視圖中的任何地方添加一個微小的不可見的(透明的1x1透明文本)UITextField,並使這個文本字段第一響應者彈出一個鍵盤。然後,您可以使用文本字段委託捕獲輸入,將輸入文本重定向到任何兩個標籤(或其他地方)。

1

是的,標籤必須符合UIKeyInput protocol。請注意,這是一個任意或命題。如果標籤符合UIKeyInput,則當它成爲第一響應者時,無論您是否需要,都將顯示鍵盤。