在我的表格視圖的頂部有一個UITextField,在選擇文本字段後我想讓鍵盤消失。我知道要撥打[[self view] endEditing:YES];
,但我不知道如何檢查卷軸。一個很好的例子是IMessage,當鍵盤在視圖中時,您可以向上滾動以摺疊它,我希望我的表格視圖能夠反向工作。當UITableView滾動時讓鍵盤消失
3
A
回答
4
UITableView
是UIScrollView
的子類。由於是表委託(實施<UITableViewDelegate>
)你也將滾動視圖代表(<UIScrollViewDelegate>
),因此可以實現:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
然後您將收到每當表視圖滾動的通知。然後,您也可以使用scrollView.contentOffset
來檢查表格滾動的位置(滾動的方向)。
0
在適當情況下致電resignFirstResponder
。
看來你在你的單元格中使用UITextField。使用UITextFieldDelegate
協議知道何時被編輯UITextField
目的:
-(void)textFieldDidEndEditing:(UITextField*)textField
{
[textField resignFirstResponder];
}
2
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
[textField resignFirstResponder];
}
嘗試在UIScrollViewDelegate
另一種方法,如果你需要其他的行爲。
相關問題
- 1. Swift:當出現鍵盤時滾動UITableView
- 2. 當鍵盤顯示滾動視圖時,textfield消失
- 3. 如何讓鍵盤消失?
- 4. 如何讓鍵盤消失?
- 5. iOS - UITableView檢測當手指在滾動時交叉鍵盤
- 6. 滾動時UITableView節頭視圖消失
- 7. 圖像在滾動時消失UITableView
- 8. 停止圖像滾動時消失UITableView
- 9. 滾動時複選標記消失UITableView
- 10. 當UITextField彈出鍵盤時,UIView消失
- 11. 當在iOS上滾動UITableView時,配件圖像消失
- 12. 如何讓UITableView向上滾動以容納鍵盤?
- 13. 當鍵盤顯示時不滾動collectionview
- 14. 當鍵盤可見時滾動內容
- 15. 當鍵盤消失時,UIScrollView不會向下滾動到其原始位置
- 16. 如何滾動的UITableView當鍵盤隱藏在屏幕
- 17. 當單元格不存在時點擊UITableView的方法,使鍵盤將消失
- 18. 細胞subviews消失,而滾動的uitableview
- 19. 當顯示軟鍵盤時無法滾動滾動視圖
- 20. 當鍵盤出現時,滾動查看不會滾動
- 21. 當出現鍵盤時隱藏ImageView,並在鍵盤消失時顯示它
- 22. EditText鍵盤消失
- 23. 當鍵盤處於活動狀態時,UITableView向上移動
- 24. 在Popover中,UITableView在鍵盤打開時滾動出界限
- 25. 帶文本區域的UiTableView - 出現鍵盤時滾動
- 26. 當使用文本字段,即時嘗試讓鍵盤在IOS中消失
- 27. 如何讓鍵盤在iPhone中使用UITextView時消失
- 28. 如何讓鍵盤消失輸入時按
- 29. 滾動時滾動到div,當div消失時滾動到頂部
- 30. 在iPhone上彈出鍵盤時取消滾動動畫