2012-08-15 53 views
3

我使用UITableView創建窗體,我希望當我點擊我行的任何部分時,將焦點放在文本字段上,以便我可以在上面寫上。現在要專注於文本字段(黃色空間),我只能點擊文本字段(參見圖片)。名稱是標題(不可編輯)enter image description hereForm with UITableView

非常感謝

回答

5

假設您有一個名爲myTextField的textField,您希望在選擇表中的第一行時專注於此字段。

爲此在您的didSelectRowAtIndexPath:方法

if (indexPath.row == 0) { 
    [myTextField becomeFirstResponder]; 
} 
+0

它的工作非常感謝。 – Pach 2012-08-15 15:00:25

1

在該行的-didSelectRowAtIndexPath,調用[correspondingTextField becomeFirstResponder];

0

可以使文本框爲「becomefirstreponder」在案件didselectrow你在表視圖擁有它。

0

如果您正確設置委託,則這是在用戶單擊任何行時觸發的委託方法。 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

所以,在這種方法中,您將使用becomeFirstResponder方法來獲得焦點。

[yourTextField becomeFirstResponder ];

相關問題