如何:在UITextView不可见时隐藏键盘?

| 我已经将一些UITextViews放入具有自定义单元格的UITableView(Controller)中,但是遇到了问题。用户可以单击导航栏中的\“ Edit \”按钮以将表设置为编辑模式-每个自定义单元格都有其自己的方式来启用其单独的UITextViews进行文本输入。很好 我遇到的问题是,如果焦点位于文本视图上,当用户单击\“ Done \”时,该视图会滚动到视图之外,键盘将保持不变,文本视图将保持在编辑模式。如果在文本视图中,则不会发生这种情况。更具体地说,我正在查看的单元格位于屏幕顶部,如果滚动到iPhone屏幕上方,它将表现得很有趣。当表格底部的textview滚动出来时,我似乎没有相同的问题。 我已经完成了我可能想到的每个排列以使视图辞退第一响应者的操作,但是在我看来,隐藏的textview直到它被发送/发送时都不会获取/发送任何消息(甚至任何委托方法)。回到屏幕上或其他一些文本视图获得焦点。 我想念什么?     
已邀请:
经过一整天的努力,这是我学到的: 您实际上无法访问 UITableView中的视图外单元格。一世 猜想这是有道理的 我的情况令人沮丧 无需重绘或尝试 手动辞职的第一响应者是 会帮助您,即使您指出 到特定单元格中的特定单元格 行。 setEditing:动画:(当您按下“完成”按钮时调用)不是唯一的事情 我要猜测UITextView保持处于编辑模式的原因是因为单元格的缓存版本处于编辑模式,并且这些各种表方法(例如setEditing:animated :)没有调用缓存的单元格/数据。 这是我找到的解决方案:(在UISearchBar和resignFirstResponder处): *调用“ 0”会使所有视图退出第一响应者,这意味着不再选择我的UITextView。我不确定为什么会这样,但是出现setEditing:发送到每个单元格并相应地重绘。     

要回复问题请先登录注册