2011-10-01 51 views
0

我在每一行都有一個帶有文本區域的UITableView。表格視圖中textfields的輸入視圖

我想以不同的方式訪問這些文本框,比如爲一個文本框添加選擇器視圖,單擊一個文本框時導航到另一個視圖。

我知道如何做到這一點,當這些textfields在一個normalview,但我從來沒有做過它之前在tableview。

請幫忙。

+0

什麼不行? – Mundi

+0

我不知道在正常的視圖中如何寫代碼 – Chandu

+0

如果我們把textfield和pickerview用在IB中連接它們,但是在這裏如何做,因爲這些文本字段在tableview裏有 – Chandu

回答

1

你的問題是在哪裏把代碼處理用戶與你的表格視圖單元格的交互。那麼適當的地方是你的表視圖控制器的didSelectRowAtIndexPath:方法。

但是,有幾個告誡

  • 您需要將UITextFieldDelegate協議添加到您的表視圖控制器。
  • 您可以根據其他答案中的建議,區分帶有標籤的活動UITextFields
  • 但是,回收細胞可能會導致文本字段的混淆。因此,請確保您更新cellForRowAtIndexPath:中未創建新單元格部分的id標記。
  • 您應該而不是當您想要另一個控制器彈出時使用UITextField。在這種情況下,只需使用UILabel或提供的textLabel財產UITableViewCell。當用戶選擇該行時,推入另一個控制器。
  • 如果您希望在不離開桌子視圖的情況下彈出鍵盤,則只能使用UITextField
0

我認爲你需要給標籤給每個文本框像

textfield.tag = indexpath.row; 

根據標籤就可以向前移動......

0

還有一件事,而分配標籤文本字段,不忘了這條線

cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault 
    reuseIdentifier:nil] autorelease]; 
+0

我可以告訴你爲什麼嗎?...我認爲與這行代碼以及標籤到文本框的分配沒有任何關係。 – Mat

+0

請......... – Chandu

相關問題