2012-01-21 28 views
0

的,我知道這個問題已經被問過,但我無法找到適用於我的問題的答案。 我有一個UITableViewController,它有一個充滿了UITextView的第三行。iPhone應用程序:使用的UITableViewController在UITextView的細胞,也無法擺脫鍵盤

我與它的外觀和方式文本很高興鍵入到它。 但是,我無法找到擺脫鍵盤的方式,一旦用戶輸入文字。我希望能夠在文本中使用實際\ n的返回按鈕。

我已經得到了遠這是將上兩行將使TextView的TE resignFirstTransponder但有沒有辦法趕上在灰色背景上的水龍頭?

這一切都是從一個榫文件加載一個UITableViewController。 順便說一句,我很新的到iOS編程所以更詳細的回答更好:)

謝謝!

+0

您是否嘗試過使用resignFirstResponder? – rishi

回答

1

圖案許多應用程序遵循的是,以顯示與按鈕的水平條上,它只是在鍵盤上方。它可以包含一個done按鈕,點擊它可以隱藏鍵盤。當然,你將不得不自己創建水平視圖。

另一種方式是在其他地方實現觸摸識別,並在自來水外面隱藏鍵盤

0

一個替代方案是一個工具欄添加到鍵盤就像一個「完成」按鈕,將駁回。你可以找到一些關於here的示例代碼。第二種方法是在用戶選擇不同的單元或者甚至當tableView滾動時關閉鍵盤。爲此,您可以分別在-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath-(void)scrollViewDidScroll:(UIScrollView *)scrollView中添加相關代碼。

0

如果你在iOS新增了,這可能會有點棘手。我在UITableViewCell中處理UITextView的方式是使用UITextView的出口製作自定義的UITableViewCell子類。 然後在界面生成器中設置你的單元爲該子類。在CellForRowAtIndexPath中: 將代理設置爲self。然後在DidSelectRowAtIndexPath中調用基於indexPath的TextView的委託,這樣,如果觸摸背景,keyBoard將關閉正確的行。如果您希望在用戶觸摸任何單元格時忽略它,只需調用委託而不指定indexPath即可。代表是TextViewShouldEndEditing:.Ill發佈一些代碼,如果你想。

相關問題